// 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]
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]
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_wrap_rtn_b32 v255, v1, v2, v3 offset:65535 gds
-// CHECK: [0xff,0xff,0xd2,0xd8,0x01,0x02,0x03,0xff]
+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
-// CHECK: [0x00,0x00,0xd0,0xd8,0x01,0x02,0x03,0xff]
+ds_read_b96 v[5:7], v1 offset:65535
+// CHECK: [0xff,0xff,0xf8,0xdb,0x01,0x00,0x00,0x05]
-ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3]
-// CHECK: [0x00,0x00,0xf8,0xd9,0x01,0x02,0x00,0x05]
+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] gds
-// CHECK: [0x00,0x00,0xfa,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[254:255] offset:65535
-// CHECK: [0xff,0xff,0xf8,0xd9,0x01,0xfe,0x00,0x05]
+ds_read_b96 v[5:7], v1
+// CHECK: [0x00,0x00,0xf8,0xdb,0x01,0x00,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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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, 0, vcc_lo
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd4,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_hi
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd6,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, tba_lo
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd8,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_hi
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xda,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, tma_lo
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xdc,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_hi
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xde,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, ttmp11
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xf6,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, m0
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xf8,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, exec_lo
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xfc,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_hi
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xfe,0x00,0x00]
-v_add_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xf9,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_lo
-// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xfd,0x00,0x00]
+v_add_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x82,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, 0.5
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xe0,0x01,0x00]
-v_add_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xfb,0x01,0x00]
+v_add_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xee,0x01,0x00]
-v_add_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x02,0x00]
+v_add_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x02,0x00]
-v_add_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xff,0x03,0x00]
+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,0x20]
+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,0x40]
+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,0x00,0x06,0xd2,0x01,0x05,0x00,0x60]
+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,0x01,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,0x02,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|
-// CHECK: [0x05,0x03,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 clamp
-// CHECK: [0x05,0x08,0x06,0xd2,0x01,0x05,0x00,0x00]
+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:2
-// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x08]
+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 mul:4
-// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x10]
+v_add_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x10]
-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 div:2
+// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x18]
v_sub_f32 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x08]
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]
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, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd1,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_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd3,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, vcc_lo
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd5,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_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd7,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, tba_lo
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd9,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_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xdb,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, tma_lo
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xdd,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_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xdf,0x00,0x00]
+v_subrev_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xf6,0x00,0x00]
-v_subrev_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xf7,0x00,0x00]
+v_subrev_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xf8,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_lo
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xfc,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, exec_hi
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xfe,0x00,0x00]
-v_subrev_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xff,0x00,0x00]
+v_subrev_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x00,0x01,0x00]
-v_subrev_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xfb,0x01,0x00]
+v_subrev_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x82,0x01,0x00]
-v_subrev_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x02,0x00]
+v_subrev_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xe0,0x01,0x00]
-v_subrev_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xff,0x03,0x00]
+v_subrev_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xee,0x01,0x00]
-v_subrev_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x20]
+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,0x40]
+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,0x60]
+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,0x01,0x0a,0xd2,0x01,0x05,0x00,0x00]
+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,0x02,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,0x03,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 clamp
-// CHECK: [0x05,0x08,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 mul:2
-// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x08]
+v_subrev_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,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 clamp
+// CHECK: [0x05,0x08,0x0a,0xd2,0x80,0x04,0x00,0x00]
-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:2
+// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x08]
+
+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]
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, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd1,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, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd3,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, vcc_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd5,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, vcc_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd7,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, tba_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd9,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, tba_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xdb,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, tma_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xdd,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, tma_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xdf,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, ttmp11
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xf7,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, m0
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xf9,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, exec_lo
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xfd,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, exec_hi
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xff,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, scc
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xfb,0x01,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, v2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x02,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, v255
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xff,0x03,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, s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x20]
+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, -s2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x40]
+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,0x60]
+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,0x01,0x0c,0xd2,0x01,0x05,0x00,0x00]
+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,0x02,0x0c,0xd2,0x01,0x05,0x00,0x00]
+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,0x03,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 clamp
-// CHECK: [0x05,0x08,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 mul:2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x08]
+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 mul:4
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x10]
+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 div:2
-// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x18]
+v_mac_legacy_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x08,0x0c,0xd2,0x80,0x04,0x00,0x00]
+
+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, 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]
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, 0, vcc_lo
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd4,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_hi
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd6,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, tba_lo
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd8,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_hi
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xda,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, tma_lo
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xdc,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_hi
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xde,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, ttmp11
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xf6,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, m0
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xf8,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, exec_lo
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xfc,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_hi
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xfe,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, 0
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x00,0x01,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, -1
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x82,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, 0.5
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xe0,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, -4.0
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xee,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, v2
+// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x02,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, 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,0x20]
+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,0x40]
+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,0x00,0x0e,0xd2,0x01,0x05,0x00,0x60]
+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,0x01,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,0x02,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|
-// CHECK: [0x05,0x03,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 clamp
-// CHECK: [0x05,0x08,0x0e,0xd2,0x01,0x05,0x00,0x00]
+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:2
-// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x08]
+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 mul:4
-// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x10]
+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, v1, s2 div:2
-// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x18]
+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]
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]
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, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd1,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_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd3,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, vcc_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd5,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_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd7,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, tba_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd9,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_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xdb,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, tma_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xdd,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_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xdf,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, ttmp11
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xf7,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, m0
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xf9,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, exec_lo
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xfd,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_hi
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xff,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, scc
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xfb,0x01,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, v2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x02,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, v255
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xff,0x03,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, s2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x20]
+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,0x40]
+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,0x60]
+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,0x01,0x1a,0xd2,0x01,0x05,0x00,0x00]
+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,0x02,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,0x03,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 clamp
-// CHECK: [0x05,0x08,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 mul:2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x08]
+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:4
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x10]
+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 div:2
-// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x18]
+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, 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]
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, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd1,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, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd3,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, vcc_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd5,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, vcc_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd7,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, tba_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd9,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, tba_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xdb,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, tma_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xdd,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, tma_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xdf,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, ttmp11
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xf7,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, m0
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xf9,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, exec_lo
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xfd,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, exec_hi
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xff,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, scc
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xfb,0x01,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, v2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x02,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, v255
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xff,0x03,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, s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x20]
+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, -s2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x40]
+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,0x60]
+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,0x01,0x1c,0xd2,0x01,0x05,0x00,0x00]
+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,0x02,0x1c,0xd2,0x01,0x05,0x00,0x00]
+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,0x03,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 clamp
-// CHECK: [0x05,0x08,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 mul:2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x08]
+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 mul:4
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x10]
+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 div:2
-// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x18]
+v_max_legacy_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x08,0x1c,0xd2,0x80,0x04,0x00,0x00]
+
+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, 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]
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, 0, vcc_lo
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd4,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_hi
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd6,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, tba_lo
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd8,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_hi
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xda,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, tma_lo
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xdc,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_hi
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xde,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, ttmp11
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xf6,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, m0
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xf8,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, exec_lo
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xfc,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_hi
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xfe,0x00,0x00]
-v_min_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xf9,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_lo
-// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xfd,0x00,0x00]
+v_min_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x82,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, 0.5
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xe0,0x01,0x00]
-v_min_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xfb,0x01,0x00]
+v_min_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xee,0x01,0x00]
-v_min_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x02,0x00]
+v_min_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x02,0x00]
-v_min_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xff,0x03,0x00]
+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,0x20]
+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,0x40]
+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,0x00,0x1e,0xd2,0x01,0x05,0x00,0x60]
+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,0x01,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,0x02,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|
-// CHECK: [0x05,0x03,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 clamp
-// CHECK: [0x05,0x08,0x1e,0xd2,0x01,0x05,0x00,0x00]
+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:2
-// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x08]
+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 mul:4
-// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x10]
+v_min_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x10]
-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 div:2
+// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x18]
v_max_f32 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x20]
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]
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, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd1,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_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd3,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, vcc_lo
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd5,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_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd7,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, tba_lo
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd9,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_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xdb,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, tma_lo
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xdd,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_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xdf,0x00,0x00]
+v_mac_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xf6,0x00,0x00]
-v_mac_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xf7,0x00,0x00]
+v_mac_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xf8,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_lo
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xfc,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, exec_hi
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xfe,0x00,0x00]
-v_mac_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xff,0x00,0x00]
+v_mac_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x00,0x01,0x00]
-v_mac_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xfb,0x01,0x00]
+v_mac_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x82,0x01,0x00]
-v_mac_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x02,0x00]
+v_mac_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xe0,0x01,0x00]
-v_mac_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xff,0x03,0x00]
+v_mac_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xee,0x01,0x00]
-v_mac_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x20]
+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,0x40]
+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,0x60]
+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,0x01,0x3e,0xd2,0x01,0x05,0x00,0x00]
+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,0x02,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,0x03,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 clamp
-// CHECK: [0x05,0x08,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 mul:2
-// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x08]
+v_mac_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,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 clamp
+// CHECK: [0x05,0x08,0x3e,0xd2,0x80,0x04,0x00,0x00]
-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:2
+// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x08]
+
+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]
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]
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]
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]
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, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd2,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, vcc_lo
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd4,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_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd6,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, tba_lo
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd8,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_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xda,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, tma_lo
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xdc,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_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xde,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, ttmp11
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xf6,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, m0
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xf8,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, exec_lo
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xfc,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_hi
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xfe,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, 0
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x00,0x01,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, -1
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x82,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, 0.5
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xe0,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, -4.0
+// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xee,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, 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,0x20]
+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,0x40]
+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,0x00,0x5a,0xd2,0x01,0x05,0x00,0x60]
+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,0x01,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,0x02,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, |v1|, |s2|
-// CHECK: [0x05,0x03,0x5a,0xd2,0x01,0x05,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]
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, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd2,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, vcc_lo
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd4,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_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd6,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, tba_lo
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd8,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_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xda,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, tma_lo
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xdc,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_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xde,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, ttmp11
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xf6,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, m0
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xf8,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, exec_lo
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xfc,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_hi
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xfe,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, 0
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x00,0x01,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, -1
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x82,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, 0.5
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xe0,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, -4.0
+// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xee,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, 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,0x20]
+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,0x40]
+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,0x00,0x5c,0xd2,0x01,0x05,0x00,0x60]
+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,0x01,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,0x02,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, |v1|, |s2|
-// CHECK: [0x05,0x03,0x5c,0xd2,0x01,0x05,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]
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]
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 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0x80,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x67,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x68,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x69,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x6a,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x6b,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x6c,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x6d,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x6e,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x6f,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x7b,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x7c,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x7e,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x7f,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0xfd,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x04]
-
-v_mad_legacy_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0xff,0x05,0x0e,0x04]
-
-v_mad_legacy_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xfe,0x0f,0x04]
-
-v_mad_legacy_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0xfe,0x07]
-
-v_mad_legacy_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x24]
-
-v_mad_legacy_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x44]
-
-v_mad_legacy_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x84]
-
-v_mad_legacy_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0xe4]
-
-v_mad_legacy_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0x80,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0x80,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0x80,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0x80,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_legacy_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0x80,0xd2,0x01,0x04,0x0e,0x04]
-
-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, v2, v3 mul:4
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x14]
-
-v_mad_legacy_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x1c]
-
-v_mad_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0x82,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x67,0x04,0x0e,0x04]
-
-v_mad_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x68,0x04,0x0e,0x04]
-
-v_mad_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x69,0x04,0x0e,0x04]
-
-v_mad_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x6a,0x04,0x0e,0x04]
-
-v_mad_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x6b,0x04,0x0e,0x04]
-
-v_mad_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x6c,0x04,0x0e,0x04]
-
-v_mad_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x6d,0x04,0x0e,0x04]
-
-v_mad_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x6e,0x04,0x0e,0x04]
-
-v_mad_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x6f,0x04,0x0e,0x04]
-
-v_mad_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x7b,0x04,0x0e,0x04]
-
-v_mad_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x7c,0x04,0x0e,0x04]
-
-v_mad_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x7e,0x04,0x0e,0x04]
-
-v_mad_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x7f,0x04,0x0e,0x04]
-
-v_mad_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0xfd,0x04,0x0e,0x04]
-
-v_mad_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x04]
-
-v_mad_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0xff,0x05,0x0e,0x04]
-
-v_mad_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xfe,0x0f,0x04]
-
-v_mad_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0xfe,0x07]
-
-v_mad_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x24]
-
-v_mad_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x44]
-
-v_mad_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x84]
-
-v_mad_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0xe4]
-
-v_mad_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0x82,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0x82,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0x82,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0x82,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0x82,0xd2,0x01,0x04,0x0e,0x04]
-
-v_mad_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x0c]
-
-v_mad_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x14]
-
-v_mad_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x1c]
-
-v_mad_i32_i24 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x01,0x02]
-
-v_mad_i32_i24 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x84,0xd2,0x01,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x67,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x68,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x69,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6a,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6b,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6c,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6d,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6e,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x6f,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x7b,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x7c,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x7e,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x7f,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x00,0x01,0x02]
-
-v_mad_i32_i24 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0xc1,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x02]
-v_mad_i32_i24 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0xf0,0x00,0x01,0x02]
+v_mad_legacy_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x80,0xd2,0x01,0x00,0x01,0x02]
-v_mad_i32_i24 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0xf7,0x00,0x01,0x02]
+v_mad_legacy_f32 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x67,0x00,0x01,0x02]
-v_mad_i32_i24 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x68,0x00,0x01,0x02]
-v_mad_i32_i24 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0xff,0x01,0x01,0x02]
+v_mad_legacy_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x69,0x00,0x01,0x02]
-v_mad_i32_i24 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x82,0x01,0x02]
+v_mad_legacy_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x6a,0x00,0x01,0x02]
-v_mad_i32_i24 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xe0,0x01,0x02]
+v_mad_legacy_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x6b,0x00,0x01,0x02]
-v_mad_i32_i24 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xee,0x01,0x02]
-
-v_mad_i32_i24 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x04,0x02,0x02]
-
-v_mad_i32_i24 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xfe,0x03,0x02]
-
-v_mad_i32_i24 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x05,0x03]
+v_mad_legacy_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x6c,0x00,0x01,0x02]
-v_mad_i32_i24 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0xc1,0x03]
+v_mad_legacy_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x6d,0x00,0x01,0x02]
-v_mad_i32_i24 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0xdd,0x03]
+v_mad_legacy_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x6e,0x00,0x01,0x02]
-v_mad_i32_i24 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x0d,0x04]
-
-v_mad_i32_i24 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0xfd,0x07]
-
-v_mad_u32_u24 v5, s1, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0x01,0x02]
-
-v_mad_u32_u24 v255, s1, 0, 0
-// CHECK: [0xff,0x00,0x86,0xd2,0x01,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, s103, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x67,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, flat_scratch_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x68,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, flat_scratch_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x69,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, vcc_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6a,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, vcc_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6b,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, tba_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6c,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, tba_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6d,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, tma_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6e,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, tma_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x6f,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, ttmp11, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x7b,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, m0, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x7c,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, exec_lo, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x7e,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, exec_hi, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x7f,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, 0, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, -1, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0xc1,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, 0.5, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0xf0,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, -4.0, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0xf7,0x00,0x01,0x02]
-
-v_mad_u32_u24 v5, v1, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x01,0x01,0x02]
-
-v_mad_u32_u24 v5, v255, 0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0xff,0x01,0x01,0x02]
-
-v_mad_u32_u24 v5, s1, -1, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x82,0x01,0x02]
-
-v_mad_u32_u24 v5, s1, 0.5, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xe0,0x01,0x02]
-
-v_mad_u32_u24 v5, s1, -4.0, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xee,0x01,0x02]
-
-v_mad_u32_u24 v5, s1, v2, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x04,0x02,0x02]
-
-v_mad_u32_u24 v5, s1, v255, 0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xfe,0x03,0x02]
-
-v_mad_u32_u24 v5, s1, 0, -1
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0x05,0x03]
-
-v_mad_u32_u24 v5, s1, 0, 0.5
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xc1,0x03]
-
-v_mad_u32_u24 v5, s1, 0, -4.0
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xdd,0x03]
-
-v_mad_u32_u24 v5, s1, 0, v3
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0x0d,0x04]
-
-v_mad_u32_u24 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xfd,0x07]
+v_mad_legacy_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x6f,0x00,0x01,0x02]
-v_cubeid_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x7b,0x00,0x01,0x02]
-v_cubeid_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0x88,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x7c,0x00,0x01,0x02]
-v_cubeid_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x67,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x7e,0x00,0x01,0x02]
-v_cubeid_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x68,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x7f,0x00,0x01,0x02]
-v_cubeid_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x69,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x80,0x00,0x01,0x02]
-v_cubeid_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x6a,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0xc1,0x00,0x01,0x02]
-v_cubeid_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x6b,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0xf0,0x00,0x01,0x02]
-v_cubeid_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x6c,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0xf7,0x00,0x01,0x02]
-v_cubeid_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x6d,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x01,0x01,0x02]
-v_cubeid_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x6e,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0xff,0x01,0x01,0x02]
-v_cubeid_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x6f,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x82,0x01,0x02]
-v_cubeid_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x7b,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xe0,0x01,0x02]
-v_cubeid_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x7c,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xee,0x01,0x02]
-v_cubeid_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x7e,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x02,0x02]
-v_cubeid_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x7f,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xfe,0x03,0x02]
-v_cubeid_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0xfd,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x05,0x03]
-v_cubeid_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0xc1,0x03]
-v_cubeid_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x05,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0xdd,0x03]
-v_cubeid_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xfe,0x0f,0x04]
+v_mad_legacy_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x0d,0x04]
-v_cubeid_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0xfe,0x07]
+v_mad_legacy_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0xfd,0x07]
-v_cubeid_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x24]
+v_mad_legacy_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x22]
-v_cubeid_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x44]
+v_mad_legacy_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x42]
-v_cubeid_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x84]
+v_mad_legacy_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x82]
-v_cubeid_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0x88,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_cubeid_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0x88,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0x80,0xd2,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0x88,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0x80,0xd2,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0x88,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0x80,0xd2,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0x88,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0x80,0xd2,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0x88,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x08,0x80,0xd2,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0x88,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_cubeid_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0x88,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_cubeid_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0x88,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_cubesc_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x02]
-v_cubesc_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x82,0xd2,0x01,0x00,0x01,0x02]
-v_cubesc_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x67,0x04,0x0e,0x04]
+v_mad_f32 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x67,0x00,0x01,0x02]
-v_cubesc_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x68,0x04,0x0e,0x04]
+v_mad_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x68,0x00,0x01,0x02]
-v_cubesc_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x69,0x04,0x0e,0x04]
+v_mad_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x69,0x00,0x01,0x02]
-v_cubesc_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6a,0x04,0x0e,0x04]
+v_mad_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x6a,0x00,0x01,0x02]
-v_cubesc_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6b,0x04,0x0e,0x04]
+v_mad_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x6b,0x00,0x01,0x02]
-v_cubesc_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6c,0x04,0x0e,0x04]
+v_mad_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x6c,0x00,0x01,0x02]
-v_cubesc_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6d,0x04,0x0e,0x04]
+v_mad_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x6d,0x00,0x01,0x02]
-v_cubesc_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6e,0x04,0x0e,0x04]
+v_mad_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x6e,0x00,0x01,0x02]
-v_cubesc_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x6f,0x04,0x0e,0x04]
+v_mad_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x6f,0x00,0x01,0x02]
-v_cubesc_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7b,0x04,0x0e,0x04]
+v_mad_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x7b,0x00,0x01,0x02]
-v_cubesc_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7c,0x04,0x0e,0x04]
+v_mad_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x7c,0x00,0x01,0x02]
-v_cubesc_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7e,0x04,0x0e,0x04]
+v_mad_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x7e,0x00,0x01,0x02]
-v_cubesc_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x7f,0x04,0x0e,0x04]
+v_mad_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x7f,0x00,0x01,0x02]
-v_cubesc_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0xfd,0x04,0x0e,0x04]
+v_mad_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x80,0x00,0x01,0x02]
-v_cubesc_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x04]
+v_mad_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0xc1,0x00,0x01,0x02]
-v_cubesc_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0xff,0x05,0x0e,0x04]
+v_mad_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0xf0,0x00,0x01,0x02]
-v_cubesc_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xfe,0x0f,0x04]
+v_mad_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0xf7,0x00,0x01,0x02]
-v_cubesc_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0xfe,0x07]
+v_mad_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x01,0x01,0x02]
-v_cubesc_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x24]
+v_mad_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0xff,0x01,0x01,0x02]
-v_cubesc_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x44]
+v_mad_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x82,0x01,0x02]
-v_cubesc_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x84]
+v_mad_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xe0,0x01,0x02]
-v_cubesc_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0xe4]
+v_mad_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xee,0x01,0x02]
-v_cubesc_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0x8a,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x02,0x02]
-v_cubesc_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0x8a,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xfe,0x03,0x02]
-v_cubesc_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0x8a,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x05,0x03]
-v_cubesc_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0x8a,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0xc1,0x03]
-v_cubesc_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0x8a,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0xdd,0x03]
-v_cubesc_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x0c]
+v_mad_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x0d,0x04]
-v_cubesc_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x14]
+v_mad_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0xfd,0x07]
-v_cubesc_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x1c]
+v_mad_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x22]
-v_cubetc_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x42]
-v_cubetc_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x82]
-v_cubetc_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x67,0x04,0x0e,0x04]
+v_mad_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0xe2]
-v_cubetc_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x68,0x04,0x0e,0x04]
+v_mad_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0x82,0xd2,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x69,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0x82,0xd2,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6a,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0x82,0xd2,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6b,0x04,0x0e,0x04]
+v_mad_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0x82,0xd2,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6c,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x08,0x82,0xd2,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6d,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x0a]
-v_cubetc_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6e,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x12]
-v_cubetc_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x6f,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x1a]
-v_cubetc_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x7b,0x04,0x0e,0x04]
+v_mad_i32_i24 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x01,0x02]
+
+v_mad_i32_i24 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x84,0xd2,0x01,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x67,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x68,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x69,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x6a,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x6b,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x6c,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x6d,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x6e,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x6f,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x7b,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x7c,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x7e,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x7f,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0xc1,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0xf0,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0xf7,0x00,0x01,0x02]
+
+v_mad_i32_i24 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x01,0x01,0x02]
+
+v_mad_i32_i24 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0xff,0x01,0x01,0x02]
+
+v_mad_i32_i24 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x82,0x01,0x02]
+
+v_mad_i32_i24 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xe0,0x01,0x02]
+
+v_mad_i32_i24 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xee,0x01,0x02]
+
+v_mad_i32_i24 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x04,0x02,0x02]
+
+v_mad_i32_i24 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0xfe,0x03,0x02]
+
+v_mad_i32_i24 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x05,0x03]
+
+v_mad_i32_i24 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0xc1,0x03]
+
+v_mad_i32_i24 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0xdd,0x03]
-v_cubetc_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x7c,0x04,0x0e,0x04]
+v_mad_i32_i24 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x0d,0x04]
+
+v_mad_i32_i24 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0xfd,0x07]
+
+v_mad_u32_u24 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0x01,0x02]
+
+v_mad_u32_u24 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x86,0xd2,0x01,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x67,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x68,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x69,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x6a,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x6b,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x6c,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x6d,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x6e,0x00,0x01,0x02]
+
+v_mad_u32_u24 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x6f,0x00,0x01,0x02]
-v_cubetc_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x7e,0x04,0x0e,0x04]
+v_mad_u32_u24 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x7b,0x00,0x01,0x02]
-v_cubetc_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x7f,0x04,0x0e,0x04]
+v_mad_u32_u24 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x7c,0x00,0x01,0x02]
-v_cubetc_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0xfd,0x04,0x0e,0x04]
+v_mad_u32_u24 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x7e,0x00,0x01,0x02]
-v_cubetc_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x04]
+v_mad_u32_u24 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x7f,0x00,0x01,0x02]
-v_cubetc_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x05,0x0e,0x04]
+v_mad_u32_u24 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x80,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xfe,0x0f,0x04]
+v_mad_u32_u24 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0xc1,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0xfe,0x07]
+v_mad_u32_u24 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0xf0,0x00,0x01,0x02]
-v_cubetc_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x24]
+v_mad_u32_u24 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0xf7,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x44]
+v_mad_u32_u24 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x01,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x84]
+v_mad_u32_u24 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0xff,0x01,0x01,0x02]
-v_cubetc_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0xe4]
+v_mad_u32_u24 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x82,0x01,0x02]
-v_cubetc_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0x8c,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_u32_u24 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xe0,0x01,0x02]
-v_cubetc_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0x8c,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_u32_u24 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xee,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0x8c,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_u32_u24 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x04,0x02,0x02]
-v_cubetc_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0x8c,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_u32_u24 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0xfe,0x03,0x02]
-v_cubetc_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0x8c,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_u32_u24 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0x05,0x03]
-v_cubetc_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x0c]
+v_mad_u32_u24 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xc1,0x03]
-v_cubetc_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x14]
+v_mad_u32_u24 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xdd,0x03]
-v_cubetc_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x1c]
+v_mad_u32_u24 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0x0d,0x04]
-v_cubema_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x04]
+v_mad_u32_u24 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xfd,0x07]
-v_cubema_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x02]
-v_cubema_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x67,0x04,0x0e,0x04]
+v_cubeid_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x88,0xd2,0x01,0x00,0x01,0x02]
-v_cubema_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x68,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x67,0x00,0x01,0x02]
-v_cubema_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x69,0x04,0x0e,0x04]
+v_cubeid_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x68,0x00,0x01,0x02]
-v_cubema_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6a,0x04,0x0e,0x04]
+v_cubeid_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x69,0x00,0x01,0x02]
-v_cubema_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6b,0x04,0x0e,0x04]
+v_cubeid_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x6a,0x00,0x01,0x02]
-v_cubema_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6c,0x04,0x0e,0x04]
+v_cubeid_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x6b,0x00,0x01,0x02]
-v_cubema_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6d,0x04,0x0e,0x04]
+v_cubeid_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x6c,0x00,0x01,0x02]
-v_cubema_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6e,0x04,0x0e,0x04]
+v_cubeid_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x6d,0x00,0x01,0x02]
-v_cubema_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x6f,0x04,0x0e,0x04]
+v_cubeid_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x6e,0x00,0x01,0x02]
-v_cubema_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x7b,0x04,0x0e,0x04]
+v_cubeid_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x6f,0x00,0x01,0x02]
-v_cubema_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x7c,0x04,0x0e,0x04]
+v_cubeid_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x7b,0x00,0x01,0x02]
-v_cubema_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x7e,0x04,0x0e,0x04]
+v_cubeid_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x7c,0x00,0x01,0x02]
-v_cubema_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x7f,0x04,0x0e,0x04]
+v_cubeid_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x7e,0x00,0x01,0x02]
-v_cubema_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0xfd,0x04,0x0e,0x04]
+v_cubeid_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x7f,0x00,0x01,0x02]
-v_cubema_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x04]
+v_cubeid_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x00,0x01,0x02]
-v_cubema_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0xff,0x05,0x0e,0x04]
+v_cubeid_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0xc1,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xfe,0x0f,0x04]
+v_cubeid_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0xf0,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0xfe,0x07]
+v_cubeid_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0xf7,0x00,0x01,0x02]
-v_cubema_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x24]
+v_cubeid_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x01,0x01,0x02]
-v_cubema_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x44]
+v_cubeid_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x01,0x01,0x02]
-v_cubema_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x84]
+v_cubeid_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x82,0x01,0x02]
-v_cubema_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0xe4]
+v_cubeid_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xe0,0x01,0x02]
-v_cubema_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0x8e,0xd2,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xee,0x01,0x02]
-v_cubema_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0x8e,0xd2,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x02,0x02]
-v_cubema_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0x8e,0xd2,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xfe,0x03,0x02]
-v_cubema_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0x8e,0xd2,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x05,0x03]
-v_cubema_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0x8e,0xd2,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0xc1,0x03]
-v_cubema_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x0c]
+v_cubeid_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0xdd,0x03]
-v_cubema_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x14]
+v_cubeid_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x0d,0x04]
-v_cubema_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x1c]
+v_cubeid_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0xfd,0x07]
+
+v_cubeid_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x22]
+
+v_cubeid_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x42]
+
+v_cubeid_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x82]
+
+v_cubeid_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0xe2]
+
+v_cubeid_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0x88,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0x88,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0x88,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0x88,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x08,0x88,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x0a]
+
+v_cubeid_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x12]
+
+v_cubeid_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x1a]
+
+v_cubesc_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x8a,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x67,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x68,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x69,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6a,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6b,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6c,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6d,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6e,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x6f,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x7b,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x7c,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x7e,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x7f,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0xc1,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf0,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0xf7,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x01,0x01,0x02]
+
+v_cubesc_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0xff,0x01,0x01,0x02]
+
+v_cubesc_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x82,0x01,0x02]
+
+v_cubesc_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xe0,0x01,0x02]
+
+v_cubesc_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xee,0x01,0x02]
+
+v_cubesc_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x02,0x02]
+
+v_cubesc_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xfe,0x03,0x02]
+
+v_cubesc_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x05,0x03]
+
+v_cubesc_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0xc1,0x03]
+
+v_cubesc_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0xdd,0x03]
+
+v_cubesc_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x0d,0x04]
+
+v_cubesc_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0xfd,0x07]
+
+v_cubesc_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x22]
+
+v_cubesc_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x42]
+
+v_cubesc_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x82]
+
+v_cubesc_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0xe2]
+
+v_cubesc_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0x8a,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0x8a,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0x8a,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0x8a,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x08,0x8a,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubesc_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x0a]
+
+v_cubesc_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x12]
+
+v_cubesc_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x1a]
+
+v_cubetc_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x8c,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x67,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x68,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x69,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6a,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6b,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6c,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6d,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6e,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x6f,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7b,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7c,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7e,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x7f,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0xc1,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0xf0,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0xf7,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x01,0x01,0x02]
+
+v_cubetc_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x01,0x01,0x02]
+
+v_cubetc_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x82,0x01,0x02]
+
+v_cubetc_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xe0,0x01,0x02]
+
+v_cubetc_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xee,0x01,0x02]
+
+v_cubetc_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x02,0x02]
+
+v_cubetc_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xfe,0x03,0x02]
+
+v_cubetc_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x05,0x03]
+
+v_cubetc_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0xc1,0x03]
+
+v_cubetc_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0xdd,0x03]
+
+v_cubetc_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x0d,0x04]
+
+v_cubetc_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0xfd,0x07]
+
+v_cubetc_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x22]
+
+v_cubetc_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x42]
+
+v_cubetc_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x82]
+
+v_cubetc_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0xe2]
+
+v_cubetc_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0x8c,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0x8c,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0x8c,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0x8c,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x08,0x8c,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubetc_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x0a]
+
+v_cubetc_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x12]
+
+v_cubetc_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x1a]
+
+v_cubema_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0x8e,0xd2,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x67,0x00,0x01,0x02]
+
+v_cubema_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x68,0x00,0x01,0x02]
+
+v_cubema_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x69,0x00,0x01,0x02]
+
+v_cubema_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6a,0x00,0x01,0x02]
+
+v_cubema_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6b,0x00,0x01,0x02]
+
+v_cubema_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6c,0x00,0x01,0x02]
+
+v_cubema_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6d,0x00,0x01,0x02]
+
+v_cubema_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6e,0x00,0x01,0x02]
+
+v_cubema_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x6f,0x00,0x01,0x02]
+
+v_cubema_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x7b,0x00,0x01,0x02]
+
+v_cubema_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x7c,0x00,0x01,0x02]
+
+v_cubema_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x7e,0x00,0x01,0x02]
+
+v_cubema_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x7f,0x00,0x01,0x02]
+
+v_cubema_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x80,0x00,0x01,0x02]
+
+v_cubema_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0xc1,0x00,0x01,0x02]
+
+v_cubema_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0xf0,0x00,0x01,0x02]
+
+v_cubema_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0xf7,0x00,0x01,0x02]
+
+v_cubema_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x01,0x01,0x02]
+
+v_cubema_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0xff,0x01,0x01,0x02]
+
+v_cubema_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x82,0x01,0x02]
+
+v_cubema_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xe0,0x01,0x02]
+
+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]
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 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0xf7,0x00,0x01,0x02]
+
+v_fma_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x01,0x01,0x02]
+
+v_fma_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x01,0x01,0x02]
+
+v_fma_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x82,0x01,0x02]
+
+v_fma_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xe0,0x01,0x02]
-v_fma_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0x96,0xd2,0x01,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xee,0x01,0x02]
-v_fma_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x67,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x02,0x02]
-v_fma_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x68,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xfe,0x03,0x02]
-v_fma_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x69,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x05,0x03]
-v_fma_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x6a,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0xc1,0x03]
-v_fma_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x6b,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0xdd,0x03]
-v_fma_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x6c,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x0d,0x04]
-v_fma_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x6d,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0xfd,0x07]
-v_fma_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x6e,0x04,0x0e,0x04]
+v_fma_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x22]
-v_fma_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x6f,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x42]
-v_fma_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x7b,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x82]
-v_fma_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x7c,0x04,0x0e,0x04]
+v_fma_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0xe2]
-v_fma_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x7e,0x04,0x0e,0x04]
+v_fma_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0x96,0xd2,0x01,0x00,0x01,0x02]
-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,0x02,0x96,0xd2,0x01,0x00,0x01,0x02]
-v_fma_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0xfd,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0x96,0xd2,0x01,0x00,0x01,0x02]
-v_fma_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x04]
+v_fma_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0x96,0xd2,0x01,0x00,0x01,0x02]
-v_fma_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x05,0x0e,0x04]
+v_fma_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x08,0x96,0xd2,0x01,0x00,0x01,0x02]
-v_fma_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xfe,0x0f,0x04]
+v_fma_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x0a]
-v_fma_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0xfe,0x07]
+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,0x00,0x96,0xd2,0x01,0x04,0x0e,0x24]
+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,0x00,0x96,0xd2,0x01,0x04,0x0e,0x44]
+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,0x00,0x96,0xd2,0x01,0x04,0x0e,0x84]
+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
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0xe4]
+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
-// CHECK: [0x05,0x01,0x96,0xd2,0x01,0x04,0x0e,0x04]
+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
-// CHECK: [0x05,0x02,0x96,0xd2,0x01,0x04,0x0e,0x04]
+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|
-// CHECK: [0x05,0x04,0x96,0xd2,0x01,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], vcc, 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x6a,0x00,0x01,0x02]
-v_fma_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0x96,0xd2,0x01,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], tba, 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x6c,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], tma, 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x6e,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], ttmp[10:11], 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x7a,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], exec, 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x7e,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], 0, 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x80,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], -1, 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0xc1,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], 0.5, 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0xf0,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], -4.0, 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0xf7,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], v[1:2], 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x01,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], v[254:255], 0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0xfe,0x01,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], s[2:3], -1, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x82,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], s[2:3], 0.5, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xe0,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], s[2:3], -4.0, 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xee,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], s[2:3], v[2:3], 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x02,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], s[2:3], v[254:255], 0
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xfc,0x03,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], 0, -1
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x05,0x03]
-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, 0.5
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0xc1,0x03]
-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], 0, -4.0
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0xdd,0x03]
-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], 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[254:255]
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0xfa,0x07]
+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,0x00,0x98,0xd2,0x02,0x04,0x0e,0x24]
+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,0x00,0x98,0xd2,0x02,0x04,0x0e,0x44]
+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,0x00,0x98,0xd2,0x02,0x04,0x0e,0x84]
+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]
-// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0xe4]
+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]
-// CHECK: [0x05,0x01,0x98,0xd2,0x02,0x04,0x0e,0x04]
+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]
-// CHECK: [0x05,0x02,0x98,0xd2,0x02,0x04,0x0e,0x04]
+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]|
-// CHECK: [0x05,0x04,0x98,0xd2,0x02,0x04,0x0e,0x04]
+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]|, |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|, |0|
+// CHECK: [0x05,0x07,0x98,0xd2,0x02,0x00,0x01,0x02]
-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], 0, 0 clamp
+// CHECK: [0x05,0x08,0x98,0xd2,0x02,0x00,0x01,0x02]
-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 mul:2
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x0a]
-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 mul:4
+// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x12]
-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 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]
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, v2, v3
-// CHECK: [0xff,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x04]
+v_mullit_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xa0,0xd2,0x01,0x00,0x01,0x02]
-v_mullit_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x67,0x04,0x0e,0x04]
+v_mullit_f32 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x67,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, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x68,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, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x69,0x00,0x01,0x02]
-v_mullit_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6a,0x04,0x0e,0x04]
+v_mullit_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6a,0x00,0x01,0x02]
-v_mullit_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6b,0x04,0x0e,0x04]
+v_mullit_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6b,0x00,0x01,0x02]
-v_mullit_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6c,0x04,0x0e,0x04]
+v_mullit_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6c,0x00,0x01,0x02]
-v_mullit_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6d,0x04,0x0e,0x04]
+v_mullit_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6d,0x00,0x01,0x02]
-v_mullit_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6e,0x04,0x0e,0x04]
+v_mullit_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6e,0x00,0x01,0x02]
-v_mullit_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x6f,0x04,0x0e,0x04]
+v_mullit_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x6f,0x00,0x01,0x02]
-v_mullit_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x7b,0x04,0x0e,0x04]
+v_mullit_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7b,0x00,0x01,0x02]
-v_mullit_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x7c,0x04,0x0e,0x04]
+v_mullit_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7c,0x00,0x01,0x02]
-v_mullit_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x7e,0x04,0x0e,0x04]
+v_mullit_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7e,0x00,0x01,0x02]
-v_mullit_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x7f,0x04,0x0e,0x04]
+v_mullit_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x7f,0x00,0x01,0x02]
-v_mullit_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0xfd,0x04,0x0e,0x04]
+v_mullit_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x80,0x00,0x01,0x02]
-v_mullit_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x04]
+v_mullit_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0xc1,0x00,0x01,0x02]
-v_mullit_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0xff,0x05,0x0e,0x04]
+v_mullit_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0xf0,0x00,0x01,0x02]
-v_mullit_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xfe,0x0f,0x04]
+v_mullit_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0xf7,0x00,0x01,0x02]
-v_mullit_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0xfe,0x07]
+v_mullit_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x01,0x01,0x02]
-v_mullit_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x24]
+v_mullit_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0xff,0x01,0x01,0x02]
-v_mullit_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x44]
+v_mullit_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x82,0x01,0x02]
-v_mullit_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x84]
+v_mullit_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xe0,0x01,0x02]
-v_mullit_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0xe4]
+v_mullit_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xee,0x01,0x02]
-v_mullit_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xa0,0xd2,0x01,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x02,0x02]
-v_mullit_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xa0,0xd2,0x01,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xfe,0x03,0x02]
-v_mullit_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xa0,0xd2,0x01,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x05,0x03]
-v_mullit_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xa0,0xd2,0x01,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0xc1,0x03]
-v_mullit_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0xa0,0xd2,0x01,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0xdd,0x03]
-v_mullit_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x0c]
+v_mullit_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x0d,0x04]
-v_mullit_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x14]
+v_mullit_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0xfd,0x07]
-v_mullit_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x1c]
+v_mullit_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x22]
-v_min3_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x42]
-v_min3_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x82]
-v_min3_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x67,0x04,0x0e,0x04]
+v_mullit_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0xe2]
-v_min3_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x68,0x04,0x0e,0x04]
+v_mullit_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xa0,0xd2,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x69,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xa0,0xd2,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6a,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xa0,0xd2,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6b,0x04,0x0e,0x04]
+v_mullit_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xa0,0xd2,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6c,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x08,0xa0,0xd2,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6d,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x0a]
-v_min3_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6e,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x12]
-v_min3_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x6f,0x04,0x0e,0x04]
+v_mullit_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x1a]
-v_min3_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x7b,0x04,0x0e,0x04]
+v_min3_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x7c,0x04,0x0e,0x04]
+v_min3_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xa2,0xd2,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x7e,0x04,0x0e,0x04]
+v_min3_f32 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x67,0x00,0x01,0x02]
-v_min3_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x7f,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, scc, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0xfd,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, v1, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x04]
+v_min3_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6a,0x00,0x01,0x02]
-v_min3_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0xff,0x05,0x0e,0x04]
+v_min3_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6b,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xfe,0x0f,0x04]
+v_min3_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6c,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0xfe,0x07]
+v_min3_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6d,0x00,0x01,0x02]
-v_min3_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x24]
+v_min3_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6e,0x00,0x01,0x02]
-v_min3_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x44]
+v_min3_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x6f,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x84]
+v_min3_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x7b,0x00,0x01,0x02]
-v_min3_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0xe4]
+v_min3_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x7c,0x00,0x01,0x02]
-v_min3_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xa2,0xd2,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x7e,0x00,0x01,0x02]
-v_min3_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xa2,0xd2,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x7f,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xa2,0xd2,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x80,0x00,0x01,0x02]
-v_min3_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xa2,0xd2,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0xc1,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0xa2,0xd2,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0xf0,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x0c]
+v_min3_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0xf7,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x14]
+v_min3_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x01,0x01,0x02]
-v_min3_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x1c]
+v_min3_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0xff,0x01,0x01,0x02]
+
+v_min3_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x82,0x01,0x02]
+
+v_min3_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xe0,0x01,0x02]
+
+v_min3_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xee,0x01,0x02]
+
+v_min3_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x02,0x02]
+
+v_min3_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xfe,0x03,0x02]
+
+v_min3_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x05,0x03]
+
+v_min3_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0xc1,0x03]
+
+v_min3_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0xdd,0x03]
+
+v_min3_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x0d,0x04]
+
+v_min3_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0xfd,0x07]
+
+v_min3_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x22]
+
+v_min3_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x42]
+
+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]
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 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6a,0x00,0x01,0x02]
-v_max3_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x67,0x04,0x0e,0x04]
+v_max3_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6b,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, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6c,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, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6d,0x00,0x01,0x02]
-v_max3_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6a,0x04,0x0e,0x04]
+v_max3_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6e,0x00,0x01,0x02]
-v_max3_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6b,0x04,0x0e,0x04]
+v_max3_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x6f,0x00,0x01,0x02]
-v_max3_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6c,0x04,0x0e,0x04]
+v_max3_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x7b,0x00,0x01,0x02]
-v_max3_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6d,0x04,0x0e,0x04]
+v_max3_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x7c,0x00,0x01,0x02]
-v_max3_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6e,0x04,0x0e,0x04]
+v_max3_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x7e,0x00,0x01,0x02]
-v_max3_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x6f,0x04,0x0e,0x04]
+v_max3_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x7f,0x00,0x01,0x02]
-v_max3_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x7b,0x04,0x0e,0x04]
+v_max3_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x80,0x00,0x01,0x02]
-v_max3_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x7c,0x04,0x0e,0x04]
+v_max3_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0xc1,0x00,0x01,0x02]
-v_max3_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x7e,0x04,0x0e,0x04]
+v_max3_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0xf0,0x00,0x01,0x02]
-v_max3_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x7f,0x04,0x0e,0x04]
+v_max3_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0xf7,0x00,0x01,0x02]
-v_max3_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0xfd,0x04,0x0e,0x04]
+v_max3_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x01,0x01,0x02]
-v_max3_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x04]
+v_max3_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0xff,0x01,0x01,0x02]
-v_max3_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0xff,0x05,0x0e,0x04]
+v_max3_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x82,0x01,0x02]
-v_max3_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xfe,0x0f,0x04]
+v_max3_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xe0,0x01,0x02]
-v_max3_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0xfe,0x07]
+v_max3_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xee,0x01,0x02]
-v_max3_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x24]
+v_max3_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x02,0x02]
-v_max3_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x44]
+v_max3_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xfe,0x03,0x02]
-v_max3_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x84]
+v_max3_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x05,0x03]
-v_max3_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0xe4]
+v_max3_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0xc1,0x03]
-v_max3_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xa8,0xd2,0x01,0x04,0x0e,0x04]
+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,0x02,0xa8,0xd2,0x01,0x04,0x0e,0x04]
+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,0x04,0xa8,0xd2,0x01,0x04,0x0e,0x04]
+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,0x07,0xa8,0xd2,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x22]
-v_max3_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0xa8,0xd2,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x42]
-v_max3_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x0c]
+v_max3_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x82]
-v_max3_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x14]
+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 div:2
-// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x1c]
+v_max3_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xa8,0xd2,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xa8,0xd2,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xa8,0xd2,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xa8,0xd2,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x08,0xa8,0xd2,0x01,0x00,0x01,0x02]
+
+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]
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 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xae,0xd2,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, s103, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x67,0x00,0x01,0x02]
-v_med3_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x67,0x04,0x0e,0x04]
+v_med3_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x68,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, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x69,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, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x6a,0x00,0x01,0x02]
-v_med3_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x6a,0x04,0x0e,0x04]
+v_med3_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x6b,0x00,0x01,0x02]
-v_med3_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x6b,0x04,0x0e,0x04]
+v_med3_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x6c,0x00,0x01,0x02]
-v_med3_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x6c,0x04,0x0e,0x04]
+v_med3_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x6d,0x00,0x01,0x02]
-v_med3_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x6d,0x04,0x0e,0x04]
+v_med3_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x6e,0x00,0x01,0x02]
-v_med3_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x6e,0x04,0x0e,0x04]
+v_med3_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x6f,0x00,0x01,0x02]
-v_med3_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x6f,0x04,0x0e,0x04]
+v_med3_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x7b,0x00,0x01,0x02]
-v_med3_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x7b,0x04,0x0e,0x04]
+v_med3_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x7c,0x00,0x01,0x02]
-v_med3_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x7c,0x04,0x0e,0x04]
+v_med3_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x7e,0x00,0x01,0x02]
-v_med3_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x7e,0x04,0x0e,0x04]
+v_med3_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x7f,0x00,0x01,0x02]
-v_med3_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x7f,0x04,0x0e,0x04]
+v_med3_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x80,0x00,0x01,0x02]
-v_med3_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0xfd,0x04,0x0e,0x04]
+v_med3_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0xc1,0x00,0x01,0x02]
-v_med3_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x04]
+v_med3_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0xf0,0x00,0x01,0x02]
-v_med3_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0xff,0x05,0x0e,0x04]
+v_med3_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0xf7,0x00,0x01,0x02]
-v_med3_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xfe,0x0f,0x04]
+v_med3_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x01,0x01,0x02]
-v_med3_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0xfe,0x07]
+v_med3_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0xff,0x01,0x01,0x02]
-v_med3_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x24]
+v_med3_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x82,0x01,0x02]
-v_med3_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x44]
+v_med3_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xe0,0x01,0x02]
-v_med3_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x84]
+v_med3_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xee,0x01,0x02]
-v_med3_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0xe4]
+v_med3_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x02,0x02]
-v_med3_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xae,0xd2,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xfe,0x03,0x02]
-v_med3_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xae,0xd2,0x01,0x04,0x0e,0x04]
+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,0x04,0xae,0xd2,0x01,0x04,0x0e,0x04]
+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,0x07,0xae,0xd2,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0xdd,0x03]
-v_med3_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0xae,0xd2,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x0d,0x04]
-v_med3_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x0c]
+v_med3_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0xfd,0x07]
-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,0x00,0xae,0xd2,0x01,0x00,0x01,0x22]
-v_med3_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x1c]
+v_med3_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x42]
+
+v_med3_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x82]
+
+v_med3_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0xe2]
+
+v_med3_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xae,0xd2,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xae,0xd2,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xae,0xd2,0x01,0x00,0x01,0x02]
+
+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]
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]
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 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6c,0x00,0x01,0x02]
-v_div_fixup_f32 v5, s103, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x67,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6d,0x00,0x01,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, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6e,0x00,0x01,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, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x6f,0x00,0x01,0x02]
-v_div_fixup_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6a,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x7b,0x00,0x01,0x02]
-v_div_fixup_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6b,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x7c,0x00,0x01,0x02]
-v_div_fixup_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6c,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x7e,0x00,0x01,0x02]
-v_div_fixup_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6d,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x7f,0x00,0x01,0x02]
-v_div_fixup_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6e,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x80,0x00,0x01,0x02]
-v_div_fixup_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x6f,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0xc1,0x00,0x01,0x02]
-v_div_fixup_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x7b,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0xf0,0x00,0x01,0x02]
-v_div_fixup_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x7c,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0xf7,0x00,0x01,0x02]
-v_div_fixup_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x7e,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x01,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, v255, 0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0xff,0x01,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, -1, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x82,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.5, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xe0,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, -4.0, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xee,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, v2, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x02,0x02]
-v_div_fixup_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0xfe,0x07]
+v_div_fixup_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xfe,0x03,0x02]
-v_div_fixup_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x24]
+v_div_fixup_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x05,0x03]
-v_div_fixup_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x44]
+v_div_fixup_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0xc1,0x03]
-v_div_fixup_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x84]
+v_div_fixup_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0xdd,0x03]
-v_div_fixup_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0xe4]
+v_div_fixup_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x0d,0x04]
-v_div_fixup_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xbe,0xd2,0x01,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, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xbe,0xd2,0x01,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, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xbe,0xd2,0x01,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, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xbe,0xd2,0x01,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, s1, v2, v3 clamp
-// CHECK: [0x05,0x08,0xbe,0xd2,0x01,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, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x0c]
+v_div_fixup_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xbe,0xd2,0x01,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_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xbe,0xd2,0x01,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_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xbe,0xd2,0x01,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_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xbe,0xd2,0x01,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_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x08,0xbe,0xd2,0x01,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_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x0a]
-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_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x12]
-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_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x1a]
-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], 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,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[254:255], s[2:3], 0, 0
+// CHECK: [0xfe,0x00,0xc0,0xd2,0x02,0x00,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[4:5], 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x04,0x00,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[102:103], 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x66,0x00,0x01,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], flat_scratch, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x68,0x00,0x01,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], vcc, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x6a,0x00,0x01,0x02]
-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], tba, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x6c,0x00,0x01,0x02]
-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], tma, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x6e,0x00,0x01,0x02]
-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], ttmp[10:11], 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x7a,0x00,0x01,0x02]
-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], exec, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x7e,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,0x24]
+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,0x44]
+v_div_fixup_f64 v[5:6], -1, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0xc1,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,0x84]
+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[2:3], -v[2:3], -v[3:4]
-// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0xe4]
+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[2:3]|, v[2:3], v[3:4]
-// CHECK: [0x05,0x01,0xc0,0xd2,0x02,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], 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], v[254:255], 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0xfe,0x01,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], -1, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x82,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.5, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xe0,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], -4.0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xee,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], v[2:3], 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x02,0x02]
-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], v[254:255], 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xfc,0x03,0x02]
-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, -1
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x05,0x03]
+
+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], 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], 0, v[3:4]
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x0d,0x04]
+
+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], 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x22]
+
+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], 0, neg(0)
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x82]
+
+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]|, 0, 0
+// CHECK: [0x05,0x01,0xc0,0xd2,0x02,0x00,0x01,0x02]
+
+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], 0, |0|
+// CHECK: [0x05,0x04,0xc0,0xd2,0x02,0x00,0x01,0x02]
+
+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], 0, 0 clamp
+// CHECK: [0x05,0x08,0xc0,0xd2,0x02,0x00,0x01,0x02]
+
+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], 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x12]
+
+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]
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]
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]
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]
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]
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]
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]
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 v255, v1, v2, v3
-// CHECK: [0xff,0x00,0xde,0xd2,0x01,0x05,0x0e,0x04]
+v_div_fmas_f32 v5, 0, 0.5, 0
+// CHECK: [0x05,0x00,0xde,0xd2,0x80,0xe0,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, -4.0, 0
+// CHECK: [0x05,0x00,0xde,0xd2,0x80,0xee,0x01,0x02]
-v_div_fmas_f32 v5, v1, v255, v3
-// CHECK: [0x05,0x00,0xde,0xd2,0x01,0xff,0x0f,0x04]
+v_div_fmas_f32 v5, 0, v2, 0
+// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x04,0x02,0x02]
-v_div_fmas_f32 v5, v1, v2, v255
-// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0xfe,0x07]
+v_div_fmas_f32 v5, 0, v255, 0
+// CHECK: [0x05,0x00,0xde,0xd2,0x80,0xfe,0x03,0x02]
-v_div_fmas_f32 v5, -v1, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x24]
+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,0x44]
+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,0x84]
+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,0xe4]
+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,0x01,0xde,0xd2,0x01,0x05,0x0e,0x04]
+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,0x02,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,0x04,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,0x07,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 clamp
-// CHECK: [0x05,0x08,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 mul:2
-// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x0c]
+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:4
-// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x14]
+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 div:2
-// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x1c]
+v_div_fmas_f32 v5, 0, 0, |0|
+// CHECK: [0x05,0x04,0xde,0xd2,0x80,0x00,0x01,0x02]
+
+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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
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]
// RUN: llvm-mc -arch=amdgcn -mcpu=tonga -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]
ds_max_f32 v1, v2 offset:65535 gds
// CHECK: [0xff,0xff,0x27,0xd8,0x01,0x02,0x00,0x00]
+ds_nop
+// CHECK: [0x00,0x00,0x28,0xd8,0x00,0x00,0x00,0x00]
+
ds_add_f32 v1, v2 offset:65535
// CHECK: [0xff,0xff,0x2a,0xd8,0x01,0x02,0x00,0x00]
ds_max_src2_f64 v1 offset:65535 gds
// CHECK: [0xff,0xff,0xa7,0xd9,0x01,0x00,0x00,0x00]
-ds_and_src2_b32 v1
-// CHECK: [0x00,0x00,0x12,0xd9,0x01,0x00,0x00,0x00]
+ds_write_b96 v1, v[2:4] offset:65535
+// CHECK: [0xff,0xff,0xbc,0xd9,0x01,0x02,0x00,0x00]
-ds_and_src2_b32 v1 gds
-// CHECK: [0x00,0x00,0x13,0xd9,0x01,0x00,0x00,0x00]
+ds_write_b96 v255, v[2:4] offset:65535
+// CHECK: [0xff,0xff,0xbc,0xd9,0xff,0x02,0x00,0x00]
-ds_and_src2_b32 v255 offset:65535
-// CHECK: [0xff,0xff,0x12,0xd9,0xff,0x00,0x00,0x00]
+ds_write_b96 v1, v[253:255] offset:65535
+// CHECK: [0xff,0xff,0xbc,0xd9,0x01,0xfd,0x00,0x00]
-ds_append v5
-// CHECK: [0x00,0x00,0x7c,0xd9,0x00,0x00,0x00,0x05]
+ds_write_b96 v1, v[2:4]
+// CHECK: [0x00,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00]
-ds_append v5 gds
-// CHECK: [0x00,0x00,0x7d,0xd9,0x00,0x00,0x00,0x05]
+ds_write_b96 v1, v[2:4] offset:0
+// CHECK: [0x00,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00]
-ds_append v255 offset:65535
-// CHECK: [0xff,0xff,0x7c,0xd9,0x00,0x00,0x00,0xff]
+ds_write_b96 v1, v[2:4] offset:4
+// CHECK: [0x04,0x00,0xbc,0xd9,0x01,0x02,0x00,0x00]
-ds_consume v5
-// CHECK: [0x00,0x00,0x7a,0xd9,0x00,0x00,0x00,0x05]
+ds_write_b96 v1, v[2:4] offset:65535 gds
+// CHECK: [0xff,0xff,0xbd,0xd9,0x01,0x02,0x00,0x00]
-ds_consume v5 gds
-// CHECK: [0x00,0x00,0x7b,0xd9,0x00,0x00,0x00,0x05]
+ds_write_b128 v1, v[2:5] offset:65535
+// CHECK: [0xff,0xff,0xbe,0xd9,0x01,0x02,0x00,0x00]
-ds_consume v255 offset:65535
-// CHECK: [0xff,0xff,0x7a,0xd9,0x00,0x00,0x00,0xff]
+ds_write_b128 v255, v[2:5] offset:65535
+// CHECK: [0xff,0xff,0xbe,0xd9,0xff,0x02,0x00,0x00]
-ds_ordered_count v5, v1 gds
-// CHECK: [0x00,0x00,0x7f,0xd9,0x01,0x00,0x00,0x05]
+ds_write_b128 v1, v[252:255] offset:65535
+// CHECK: [0xff,0xff,0xbe,0xd9,0x01,0xfc,0x00,0x00]
-ds_ordered_count v5, v255 offset:65535 gds
-// CHECK: [0xff,0xff,0x7f,0xd9,0xff,0x00,0x00,0x05]
+ds_write_b128 v1, v[2:5]
+// CHECK: [0x00,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00]
-ds_ordered_count v5, v255 gds
-// CHECK: [0x00,0x00,0x7f,0xd9,0xff,0x00,0x00,0x05]
+ds_write_b128 v1, v[2:5] offset:0
+// CHECK: [0x00,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00]
-ds_gws_barrier v1 gds
-// CHECK: [0x00,0x00,0x3b,0xd9,0x00,0x01,0x00,0x00]
+ds_write_b128 v1, v[2:5] offset:4
+// CHECK: [0x04,0x00,0xbe,0xd9,0x01,0x02,0x00,0x00]
-ds_gws_barrier v255 offset:65535 gds
-// CHECK: [0xff,0xff,0x3b,0xd9,0x00,0xff,0x00,0x00]
+ds_write_b128 v1, v[2:5] offset:65535 gds
+// CHECK: [0xff,0xff,0xbf,0xd9,0x01,0x02,0x00,0x00]
-ds_gws_init v1 gds
-// CHECK: [0x00,0x00,0x33,0xd9,0x00,0x01,0x00,0x00]
+ds_read_b96 v[5:7], v1 offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd9,0x01,0x00,0x00,0x05]
-ds_gws_init v255 offset:65535 gds
-// CHECK: [0xff,0xff,0x33,0xd9,0x00,0xff,0x00,0x00]
+ds_read_b96 v[253:255], v1 offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd9,0x01,0x00,0x00,0xfd]
-ds_gws_sema_br v1 gds
-// CHECK: [0x00,0x00,0x37,0xd9,0x00,0x01,0x00,0x00]
+ds_read_b96 v[5:7], v255 offset:65535
+// CHECK: [0xff,0xff,0xfc,0xd9,0xff,0x00,0x00,0x05]
-ds_gws_sema_br v255 offset:65535 gds
-// CHECK: [0xff,0xff,0x37,0xd9,0x00,0xff,0x00,0x00]
+ds_read_b96 v[5:7], v1
+// CHECK: [0x00,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05]
-ds_gws_sema_p offset:65535 gds
-// CHECK: [0xff,0xff,0x39,0xd9,0x00,0x00,0x00,0x00]
+ds_read_b96 v[5:7], v1 offset:0
+// CHECK: [0x00,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05]
-ds_gws_sema_p gds
-// CHECK: [0x00,0x00,0x39,0xd9,0x00,0x00,0x00,0x00]
+ds_read_b96 v[5:7], v1 offset:4
+// CHECK: [0x04,0x00,0xfc,0xd9,0x01,0x00,0x00,0x05]
-ds_gws_sema_release_all offset:65535 gds
-// CHECK: [0xff,0xff,0x31,0xd9,0x00,0x00,0x00,0x00]
+ds_read_b96 v[5:7], v1 offset:65535 gds
+// CHECK: [0xff,0xff,0xfd,0xd9,0x01,0x00,0x00,0x05]
-ds_gws_sema_release_all gds
-// CHECK: [0x00,0x00,0x31,0xd9,0x00,0x00,0x00,0x00]
+ds_read_b128 v[5:8], v1 offset:65535
+// CHECK: [0xff,0xff,0xfe,0xd9,0x01,0x00,0x00,0x05]
-ds_gws_sema_v offset:65535 gds
-// CHECK: [0xff,0xff,0x35,0xd9,0x00,0x00,0x00,0x00]
+ds_read_b128 v[252:255], v1 offset:65535
+// CHECK: [0xff,0xff,0xfe,0xd9,0x01,0x00,0x00,0xfc]
-ds_gws_sema_v gds
-// CHECK: [0x00,0x00,0x35,0xd9,0x00,0x00,0x00,0x00]
+ds_read_b128 v[5:8], v255 offset:65535
+// CHECK: [0xff,0xff,0xfe,0xd9,0xff,0x00,0x00,0x05]
-ds_wrap_rtn_b32 v5, v255, v2, v3 gds
-// CHECK: [0x00,0x00,0x69,0xd8,0xff,0x02,0x03,0x05]
+ds_read_b128 v[5:8], v1
+// CHECK: [0x00,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05]
-ds_wrap_rtn_b32 v5, v255, v2, v255 offset:65535
-// CHECK: [0xff,0xff,0x68,0xd8,0xff,0x02,0xff,0x05]
+ds_read_b128 v[5:8], v1 offset:0
+// CHECK: [0x00,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05]
-ds_condxchg32_rtn_b64 v[5:6], v1, v[254:255] offset:65535 gds
-// CHECK: [0xff,0xff,0xfd,0xd8,0x01,0xfe,0x00,0x05]
+ds_read_b128 v[5:8], v1 offset:4
+// CHECK: [0x04,0x00,0xfe,0xd9,0x01,0x00,0x00,0x05]
-ds_condxchg32_rtn_b64 v[5:6], v1, v[254:255]
-// CHECK: [0x00,0x00,0xfc,0xd8,0x01,0xfe,0x00,0x05]
+ds_read_b128 v[5:8], v1 offset:65535 gds
+// CHECK: [0xff,0xff,0xff,0xd9,0x01,0x00,0x00,0x05]
exp mrt0, v0, v0, v0, v0
// CHECK: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
v_cvt_i32_f64_e64 v5, exec
// CHECK: [0x05,0x00,0x43,0xd1,0x7e,0x00,0x00,0x00]
-v_cvt_i32_f64_e64 v5, scc
-// CHECK: [0x05,0x00,0x43,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_i32_f64_e64 v5, 0
+// CHECK: [0x05,0x00,0x43,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, -1
+// CHECK: [0x05,0x00,0x43,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x43,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_i32_f64_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x43,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_i32_f64_e64 v5, v[1:2]
// CHECK: [0x05,0x00,0x43,0xd1,0x01,0x01,0x00,0x00]
v_cvt_u32_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x47,0xd1,0x7f,0x00,0x00,0x00]
-v_cvt_u32_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x47,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_u32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x47,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x47,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x47,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_u32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x47,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_u32_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x47,0xd1,0x01,0x01,0x00,0x00]
v_cvt_i32_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x48,0xd1,0x7f,0x00,0x00,0x00]
-v_cvt_i32_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x48,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_i32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x48,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x48,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x48,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_i32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x48,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_i32_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x48,0xd1,0x01,0x01,0x00,0x00]
v_cvt_f16_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x4a,0xd1,0x7f,0x00,0x00,0x00]
-v_cvt_f16_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x4a,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_f16_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x4a,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x4a,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4a,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f16_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4a,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_f16_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x4a,0xd1,0x01,0x01,0x00,0x00]
v_cvt_f32_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x4b,0xd1,0x7f,0x00,0x00,0x00]
-v_cvt_f32_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x4b,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_f32_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x4b,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x4b,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4b,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4b,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_f32_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x4b,0xd1,0x01,0x01,0x00,0x00]
v_cvt_rpi_i32_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x4c,0xd1,0x7f,0x00,0x00,0x00]
-v_cvt_rpi_i32_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x4c,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_rpi_i32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x4c,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x4c,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4c,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_rpi_i32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4c,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_rpi_i32_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x4c,0xd1,0x01,0x01,0x00,0x00]
v_cvt_flr_i32_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x4d,0xd1,0x7f,0x00,0x00,0x00]
-v_cvt_flr_i32_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x4d,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_flr_i32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x4d,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x4d,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4d,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_flr_i32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4d,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_flr_i32_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x4d,0xd1,0x01,0x01,0x00,0x00]
v_cvt_f32_f64_e64 v5, exec
// CHECK: [0x05,0x00,0x4f,0xd1,0x7e,0x00,0x00,0x00]
-v_cvt_f32_f64_e64 v5, scc
-// CHECK: [0x05,0x00,0x4f,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_f32_f64_e64 v5, 0
+// CHECK: [0x05,0x00,0x4f,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, -1
+// CHECK: [0x05,0x00,0x4f,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x4f,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f32_f64_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x4f,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_f32_f64_e64 v5, v[1:2]
// CHECK: [0x05,0x00,0x4f,0xd1,0x01,0x01,0x00,0x00]
v_cvt_f64_f32_e64 v[5:6], exec_hi
// CHECK: [0x05,0x00,0x50,0xd1,0x7f,0x00,0x00,0x00]
-v_cvt_f64_f32_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x50,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_f64_f32_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x50,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x50,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x50,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_f64_f32_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x50,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_f64_f32_e64 v[5:6], v1
// CHECK: [0x05,0x00,0x50,0xd1,0x01,0x01,0x00,0x00]
v_cvt_u32_f64_e64 v5, exec
// CHECK: [0x05,0x00,0x55,0xd1,0x7e,0x00,0x00,0x00]
-v_cvt_u32_f64_e64 v5, scc
-// CHECK: [0x05,0x00,0x55,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_u32_f64_e64 v5, 0
+// CHECK: [0x05,0x00,0x55,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, -1
+// CHECK: [0x05,0x00,0x55,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x55,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_u32_f64_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x55,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_u32_f64_e64 v5, v[1:2]
// CHECK: [0x05,0x00,0x55,0xd1,0x01,0x01,0x00,0x00]
v_trunc_f64_e64 v[5:6], exec
// CHECK: [0x05,0x00,0x57,0xd1,0x7e,0x00,0x00,0x00]
-v_trunc_f64_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x57,0xd1,0xfd,0x00,0x00,0x00]
+v_trunc_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x57,0xd1,0x80,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x57,0xd1,0xc1,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x57,0xd1,0xf0,0x00,0x00,0x00]
+
+v_trunc_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x57,0xd1,0xf7,0x00,0x00,0x00]
v_trunc_f64_e64 v[5:6], v[1:2]
// CHECK: [0x05,0x00,0x57,0xd1,0x01,0x01,0x00,0x00]
v_ceil_f64_e64 v[5:6], exec
// CHECK: [0x05,0x00,0x58,0xd1,0x7e,0x00,0x00,0x00]
-v_ceil_f64_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x58,0xd1,0xfd,0x00,0x00,0x00]
+v_ceil_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x58,0xd1,0x80,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x58,0xd1,0xc1,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x58,0xd1,0xf0,0x00,0x00,0x00]
+
+v_ceil_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x58,0xd1,0xf7,0x00,0x00,0x00]
v_ceil_f64_e64 v[5:6], v[1:2]
// CHECK: [0x05,0x00,0x58,0xd1,0x01,0x01,0x00,0x00]
v_rndne_f64_e64 v[5:6], 0
// CHECK: [0x05,0x00,0x59,0xd1,0x80,0x00,0x00,0x00]
+v_rndne_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x59,0xd1,0xc1,0x00,0x00,0x00]
+
v_rndne_f64_e64 v[5:6], 0.5
// CHECK: [0x05,0x00,0x59,0xd1,0xf0,0x00,0x00,0x00]
-v_rndne_f64_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x59,0xd1,0xfd,0x00,0x00,0x00]
+v_rndne_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x59,0xd1,0xf7,0x00,0x00,0x00]
v_rndne_f64_e64 v[5:6], v[1:2]
// CHECK: [0x05,0x00,0x59,0xd1,0x01,0x01,0x00,0x00]
v_floor_f64_e64 v[5:6], 0
// CHECK: [0x05,0x00,0x5a,0xd1,0x80,0x00,0x00,0x00]
+v_floor_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x5a,0xd1,0xc1,0x00,0x00,0x00]
+
v_floor_f64_e64 v[5:6], 0.5
// CHECK: [0x05,0x00,0x5a,0xd1,0xf0,0x00,0x00,0x00]
-v_floor_f64_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x5a,0xd1,0xfd,0x00,0x00,0x00]
+v_floor_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x5a,0xd1,0xf7,0x00,0x00,0x00]
v_floor_f64_e64 v[5:6], v[1:2]
// CHECK: [0x05,0x00,0x5a,0xd1,0x01,0x01,0x00,0x00]
v_fract_f32_e64 v5, 0
// CHECK: [0x05,0x00,0x5b,0xd1,0x80,0x00,0x00,0x00]
+v_fract_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5b,0xd1,0xc1,0x00,0x00,0x00]
+
v_fract_f32_e64 v5, 0.5
// CHECK: [0x05,0x00,0x5b,0xd1,0xf0,0x00,0x00,0x00]
-v_fract_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x5b,0xd1,0xfd,0x00,0x00,0x00]
+v_fract_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5b,0xd1,0xf7,0x00,0x00,0x00]
v_fract_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x5b,0xd1,0x01,0x01,0x00,0x00]
v_trunc_f32_e64 v5, 0
// CHECK: [0x05,0x00,0x5c,0xd1,0x80,0x00,0x00,0x00]
+v_trunc_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5c,0xd1,0xc1,0x00,0x00,0x00]
+
v_trunc_f32_e64 v5, 0.5
// CHECK: [0x05,0x00,0x5c,0xd1,0xf0,0x00,0x00,0x00]
-v_trunc_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x5c,0xd1,0xfd,0x00,0x00,0x00]
+v_trunc_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5c,0xd1,0xf7,0x00,0x00,0x00]
v_trunc_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x5c,0xd1,0x01,0x01,0x00,0x00]
v_ceil_f32_e64 v5, 0
// CHECK: [0x05,0x00,0x5d,0xd1,0x80,0x00,0x00,0x00]
+v_ceil_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5d,0xd1,0xc1,0x00,0x00,0x00]
+
v_ceil_f32_e64 v5, 0.5
// CHECK: [0x05,0x00,0x5d,0xd1,0xf0,0x00,0x00,0x00]
-v_ceil_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x5d,0xd1,0xfd,0x00,0x00,0x00]
+v_ceil_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5d,0xd1,0xf7,0x00,0x00,0x00]
v_ceil_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x5d,0xd1,0x01,0x01,0x00,0x00]
v_rndne_f32_e64 v5, 0
// CHECK: [0x05,0x00,0x5e,0xd1,0x80,0x00,0x00,0x00]
+v_rndne_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5e,0xd1,0xc1,0x00,0x00,0x00]
+
v_rndne_f32_e64 v5, 0.5
// CHECK: [0x05,0x00,0x5e,0xd1,0xf0,0x00,0x00,0x00]
-v_rndne_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x5e,0xd1,0xfd,0x00,0x00,0x00]
+v_rndne_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5e,0xd1,0xf7,0x00,0x00,0x00]
v_rndne_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x5e,0xd1,0x01,0x01,0x00,0x00]
v_floor_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x5f,0xd1,0x7f,0x00,0x00,0x00]
-v_floor_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x5f,0xd1,0xfd,0x00,0x00,0x00]
+v_floor_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x5f,0xd1,0x80,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x5f,0xd1,0xc1,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x5f,0xd1,0xf0,0x00,0x00,0x00]
+
+v_floor_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x5f,0xd1,0xf7,0x00,0x00,0x00]
v_floor_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x5f,0xd1,0x01,0x01,0x00,0x00]
v_exp_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x60,0xd1,0x7f,0x00,0x00,0x00]
-v_exp_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x60,0xd1,0xfd,0x00,0x00,0x00]
+v_exp_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x60,0xd1,0x80,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x60,0xd1,0xc1,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x60,0xd1,0xf0,0x00,0x00,0x00]
+
+v_exp_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x60,0xd1,0xf7,0x00,0x00,0x00]
v_exp_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x60,0xd1,0x01,0x01,0x00,0x00]
v_log_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x61,0xd1,0x7f,0x00,0x00,0x00]
-v_log_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x61,0xd1,0xfd,0x00,0x00,0x00]
+v_log_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x61,0xd1,0x80,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x61,0xd1,0xc1,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x61,0xd1,0xf0,0x00,0x00,0x00]
+
+v_log_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x61,0xd1,0xf7,0x00,0x00,0x00]
v_log_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x61,0xd1,0x01,0x01,0x00,0x00]
v_rcp_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x62,0xd1,0x7f,0x00,0x00,0x00]
-v_rcp_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x62,0xd1,0xfd,0x00,0x00,0x00]
+v_rcp_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x62,0xd1,0x80,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x62,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x62,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rcp_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x62,0xd1,0xf7,0x00,0x00,0x00]
v_rcp_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x62,0xd1,0x01,0x01,0x00,0x00]
v_rcp_iflag_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x63,0xd1,0x7f,0x00,0x00,0x00]
-v_rcp_iflag_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x63,0xd1,0xfd,0x00,0x00,0x00]
+v_rcp_iflag_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x63,0xd1,0x80,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x63,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x63,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rcp_iflag_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x63,0xd1,0xf7,0x00,0x00,0x00]
v_rcp_iflag_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x63,0xd1,0x01,0x01,0x00,0x00]
v_rsq_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x64,0xd1,0x7f,0x00,0x00,0x00]
-v_rsq_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x64,0xd1,0xfd,0x00,0x00,0x00]
+v_rsq_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x64,0xd1,0x80,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x64,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x64,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rsq_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x64,0xd1,0xf7,0x00,0x00,0x00]
v_rsq_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x64,0xd1,0x01,0x01,0x00,0x00]
v_rcp_f64_e64 v[5:6], exec
// CHECK: [0x05,0x00,0x65,0xd1,0x7e,0x00,0x00,0x00]
-v_rcp_f64_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x65,0xd1,0xfd,0x00,0x00,0x00]
+v_rcp_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x65,0xd1,0x80,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x65,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x65,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rcp_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x65,0xd1,0xf7,0x00,0x00,0x00]
v_rcp_f64_e64 v[5:6], v[1:2]
// CHECK: [0x05,0x00,0x65,0xd1,0x01,0x01,0x00,0x00]
v_rsq_f64_e64 v[5:6], exec
// CHECK: [0x05,0x00,0x66,0xd1,0x7e,0x00,0x00,0x00]
-v_rsq_f64_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x66,0xd1,0xfd,0x00,0x00,0x00]
+v_rsq_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x66,0xd1,0x80,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x66,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x66,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rsq_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x66,0xd1,0xf7,0x00,0x00,0x00]
v_rsq_f64_e64 v[5:6], v[1:2]
// CHECK: [0x05,0x00,0x66,0xd1,0x01,0x01,0x00,0x00]
v_sqrt_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x67,0xd1,0x7f,0x00,0x00,0x00]
-v_sqrt_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x67,0xd1,0xfd,0x00,0x00,0x00]
+v_sqrt_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x67,0xd1,0x80,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x67,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x67,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sqrt_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x67,0xd1,0xf7,0x00,0x00,0x00]
v_sqrt_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x67,0xd1,0x01,0x01,0x00,0x00]
v_sqrt_f64_e64 v[5:6], exec
// CHECK: [0x05,0x00,0x68,0xd1,0x7e,0x00,0x00,0x00]
-v_sqrt_f64_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x68,0xd1,0xfd,0x00,0x00,0x00]
+v_sqrt_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x68,0xd1,0x80,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x68,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x68,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sqrt_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x68,0xd1,0xf7,0x00,0x00,0x00]
v_sqrt_f64_e64 v[5:6], v[1:2]
// CHECK: [0x05,0x00,0x68,0xd1,0x01,0x01,0x00,0x00]
v_sin_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x69,0xd1,0x7f,0x00,0x00,0x00]
-v_sin_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x69,0xd1,0xfd,0x00,0x00,0x00]
+v_sin_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x69,0xd1,0x80,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x69,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x69,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sin_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x69,0xd1,0xf7,0x00,0x00,0x00]
v_sin_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x69,0xd1,0x01,0x01,0x00,0x00]
v_cos_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x6a,0xd1,0x7f,0x00,0x00,0x00]
-v_cos_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x6a,0xd1,0xfd,0x00,0x00,0x00]
+v_cos_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x6a,0xd1,0x80,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x6a,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x6a,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cos_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x6a,0xd1,0xf7,0x00,0x00,0x00]
v_cos_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x6a,0xd1,0x01,0x01,0x00,0x00]
v_frexp_exp_i32_f64_e64 v5, exec
// CHECK: [0x05,0x00,0x70,0xd1,0x7e,0x00,0x00,0x00]
-v_frexp_exp_i32_f64_e64 v5, scc
-// CHECK: [0x05,0x00,0x70,0xd1,0xfd,0x00,0x00,0x00]
+v_frexp_exp_i32_f64_e64 v5, 0
+// CHECK: [0x05,0x00,0x70,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, -1
+// CHECK: [0x05,0x00,0x70,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x70,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f64_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x70,0xd1,0xf7,0x00,0x00,0x00]
v_frexp_exp_i32_f64_e64 v5, v[1:2]
// CHECK: [0x05,0x00,0x70,0xd1,0x01,0x01,0x00,0x00]
v_frexp_mant_f64_e64 v[5:6], exec
// CHECK: [0x05,0x00,0x71,0xd1,0x7e,0x00,0x00,0x00]
-v_frexp_mant_f64_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x71,0xd1,0xfd,0x00,0x00,0x00]
+v_frexp_mant_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x71,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x71,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x71,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_mant_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x71,0xd1,0xf7,0x00,0x00,0x00]
v_frexp_mant_f64_e64 v[5:6], v[1:2]
// CHECK: [0x05,0x00,0x71,0xd1,0x01,0x01,0x00,0x00]
v_fract_f64_e64 v[5:6], exec
// CHECK: [0x05,0x00,0x72,0xd1,0x7e,0x00,0x00,0x00]
-v_fract_f64_e64 v[5:6], scc
-// CHECK: [0x05,0x00,0x72,0xd1,0xfd,0x00,0x00,0x00]
+v_fract_f64_e64 v[5:6], 0
+// CHECK: [0x05,0x00,0x72,0xd1,0x80,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], -1
+// CHECK: [0x05,0x00,0x72,0xd1,0xc1,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], 0.5
+// CHECK: [0x05,0x00,0x72,0xd1,0xf0,0x00,0x00,0x00]
+
+v_fract_f64_e64 v[5:6], -4.0
+// CHECK: [0x05,0x00,0x72,0xd1,0xf7,0x00,0x00,0x00]
v_fract_f64_e64 v[5:6], v[1:2]
// CHECK: [0x05,0x00,0x72,0xd1,0x01,0x01,0x00,0x00]
v_frexp_exp_i32_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x73,0xd1,0x7f,0x00,0x00,0x00]
-v_frexp_exp_i32_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x73,0xd1,0xfd,0x00,0x00,0x00]
+v_frexp_exp_i32_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x73,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x73,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x73,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_exp_i32_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x73,0xd1,0xf7,0x00,0x00,0x00]
v_frexp_exp_i32_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x73,0xd1,0x01,0x01,0x00,0x00]
v_frexp_mant_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x74,0xd1,0x7f,0x00,0x00,0x00]
-v_frexp_mant_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x74,0xd1,0xfd,0x00,0x00,0x00]
+v_frexp_mant_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x74,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x74,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x74,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_mant_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x74,0xd1,0xf7,0x00,0x00,0x00]
v_frexp_mant_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x74,0xd1,0x01,0x01,0x00,0x00]
v_cvt_u16_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x7b,0xd1,0x7f,0x00,0x00,0x00]
-v_cvt_u16_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x7b,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_u16_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7b,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7b,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7b,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_u16_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7b,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_u16_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x7b,0xd1,0x01,0x01,0x00,0x00]
v_cvt_i16_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x7c,0xd1,0x7f,0x00,0x00,0x00]
-v_cvt_i16_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x7c,0xd1,0xfd,0x00,0x00,0x00]
+v_cvt_i16_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7c,0xd1,0x80,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7c,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7c,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cvt_i16_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7c,0xd1,0xf7,0x00,0x00,0x00]
v_cvt_i16_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x7c,0xd1,0x01,0x01,0x00,0x00]
v_rcp_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x7d,0xd1,0x7f,0x00,0x00,0x00]
-v_rcp_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x7d,0xd1,0xfd,0x00,0x00,0x00]
+v_rcp_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7d,0xd1,0x80,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7d,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7d,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rcp_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7d,0xd1,0xf7,0x00,0x00,0x00]
v_rcp_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x7d,0xd1,0x01,0x01,0x00,0x00]
v_sqrt_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x7e,0xd1,0x7f,0x00,0x00,0x00]
-v_sqrt_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x7e,0xd1,0xfd,0x00,0x00,0x00]
+v_sqrt_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7e,0xd1,0x80,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7e,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7e,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sqrt_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7e,0xd1,0xf7,0x00,0x00,0x00]
v_sqrt_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x7e,0xd1,0x01,0x01,0x00,0x00]
v_rsq_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x7f,0xd1,0x7f,0x00,0x00,0x00]
-v_rsq_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x7f,0xd1,0xfd,0x00,0x00,0x00]
+v_rsq_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x7f,0xd1,0x80,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x7f,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x7f,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rsq_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x7f,0xd1,0xf7,0x00,0x00,0x00]
v_rsq_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x7f,0xd1,0x01,0x01,0x00,0x00]
v_log_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x80,0xd1,0x7f,0x00,0x00,0x00]
-v_log_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x80,0xd1,0xfd,0x00,0x00,0x00]
+v_log_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x80,0xd1,0x80,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x80,0xd1,0xc1,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x80,0xd1,0xf0,0x00,0x00,0x00]
+
+v_log_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x80,0xd1,0xf7,0x00,0x00,0x00]
v_log_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x80,0xd1,0x01,0x01,0x00,0x00]
v_exp_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x81,0xd1,0x7f,0x00,0x00,0x00]
-v_exp_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x81,0xd1,0xfd,0x00,0x00,0x00]
+v_exp_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x81,0xd1,0x80,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x81,0xd1,0xc1,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x81,0xd1,0xf0,0x00,0x00,0x00]
+
+v_exp_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x81,0xd1,0xf7,0x00,0x00,0x00]
v_exp_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x81,0xd1,0x01,0x01,0x00,0x00]
v_frexp_mant_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x82,0xd1,0x7f,0x00,0x00,0x00]
-v_frexp_mant_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x82,0xd1,0xfd,0x00,0x00,0x00]
+v_frexp_mant_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x82,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x82,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x82,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_mant_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x82,0xd1,0xf7,0x00,0x00,0x00]
v_frexp_mant_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x82,0xd1,0x01,0x01,0x00,0x00]
v_frexp_exp_i16_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x83,0xd1,0x7f,0x00,0x00,0x00]
-v_frexp_exp_i16_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x83,0xd1,0xfd,0x00,0x00,0x00]
+v_frexp_exp_i16_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x83,0xd1,0x80,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x83,0xd1,0xc1,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x83,0xd1,0xf0,0x00,0x00,0x00]
+
+v_frexp_exp_i16_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x83,0xd1,0xf7,0x00,0x00,0x00]
v_frexp_exp_i16_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x83,0xd1,0x01,0x01,0x00,0x00]
v_floor_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x84,0xd1,0x7f,0x00,0x00,0x00]
-v_floor_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x84,0xd1,0xfd,0x00,0x00,0x00]
+v_floor_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x84,0xd1,0x80,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x84,0xd1,0xc1,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x84,0xd1,0xf0,0x00,0x00,0x00]
+
+v_floor_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x84,0xd1,0xf7,0x00,0x00,0x00]
v_floor_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x84,0xd1,0x01,0x01,0x00,0x00]
v_ceil_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x85,0xd1,0x7f,0x00,0x00,0x00]
-v_ceil_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x85,0xd1,0xfd,0x00,0x00,0x00]
+v_ceil_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x85,0xd1,0x80,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x85,0xd1,0xc1,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x85,0xd1,0xf0,0x00,0x00,0x00]
+
+v_ceil_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x85,0xd1,0xf7,0x00,0x00,0x00]
v_ceil_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x85,0xd1,0x01,0x01,0x00,0x00]
v_trunc_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x86,0xd1,0x7f,0x00,0x00,0x00]
-v_trunc_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x86,0xd1,0xfd,0x00,0x00,0x00]
+v_trunc_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x86,0xd1,0x80,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x86,0xd1,0xc1,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x86,0xd1,0xf0,0x00,0x00,0x00]
+
+v_trunc_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x86,0xd1,0xf7,0x00,0x00,0x00]
v_trunc_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x86,0xd1,0x01,0x01,0x00,0x00]
v_rndne_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x87,0xd1,0x7f,0x00,0x00,0x00]
-v_rndne_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x87,0xd1,0xfd,0x00,0x00,0x00]
+v_rndne_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x87,0xd1,0x80,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x87,0xd1,0xc1,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x87,0xd1,0xf0,0x00,0x00,0x00]
+
+v_rndne_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x87,0xd1,0xf7,0x00,0x00,0x00]
v_rndne_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x87,0xd1,0x01,0x01,0x00,0x00]
v_fract_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x88,0xd1,0x7f,0x00,0x00,0x00]
-v_fract_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x88,0xd1,0xfd,0x00,0x00,0x00]
+v_fract_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x88,0xd1,0x80,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x88,0xd1,0xc1,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x88,0xd1,0xf0,0x00,0x00,0x00]
+
+v_fract_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x88,0xd1,0xf7,0x00,0x00,0x00]
v_fract_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x88,0xd1,0x01,0x01,0x00,0x00]
v_sin_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x89,0xd1,0x7f,0x00,0x00,0x00]
-v_sin_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x89,0xd1,0xfd,0x00,0x00,0x00]
+v_sin_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x89,0xd1,0x80,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x89,0xd1,0xc1,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x89,0xd1,0xf0,0x00,0x00,0x00]
+
+v_sin_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x89,0xd1,0xf7,0x00,0x00,0x00]
v_sin_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x89,0xd1,0x01,0x01,0x00,0x00]
v_cos_f16_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x8a,0xd1,0x7f,0x00,0x00,0x00]
-v_cos_f16_e64 v5, scc
-// CHECK: [0x05,0x00,0x8a,0xd1,0xfd,0x00,0x00,0x00]
+v_cos_f16_e64 v5, 0
+// CHECK: [0x05,0x00,0x8a,0xd1,0x80,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, -1
+// CHECK: [0x05,0x00,0x8a,0xd1,0xc1,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x8a,0xd1,0xf0,0x00,0x00,0x00]
+
+v_cos_f16_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x8a,0xd1,0xf7,0x00,0x00,0x00]
v_cos_f16_e64 v5, v1
// CHECK: [0x05,0x00,0x8a,0xd1,0x01,0x01,0x00,0x00]
v_exp_legacy_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x8b,0xd1,0x7f,0x00,0x00,0x00]
-v_exp_legacy_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x8b,0xd1,0xfd,0x00,0x00,0x00]
+v_exp_legacy_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x8b,0xd1,0x80,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x8b,0xd1,0xc1,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x8b,0xd1,0xf0,0x00,0x00,0x00]
+
+v_exp_legacy_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x8b,0xd1,0xf7,0x00,0x00,0x00]
v_exp_legacy_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x8b,0xd1,0x01,0x01,0x00,0x00]
v_log_legacy_f32_e64 v5, exec_hi
// CHECK: [0x05,0x00,0x8c,0xd1,0x7f,0x00,0x00,0x00]
-v_log_legacy_f32_e64 v5, scc
-// CHECK: [0x05,0x00,0x8c,0xd1,0xfd,0x00,0x00,0x00]
+v_log_legacy_f32_e64 v5, 0
+// CHECK: [0x05,0x00,0x8c,0xd1,0x80,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, -1
+// CHECK: [0x05,0x00,0x8c,0xd1,0xc1,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, 0.5
+// CHECK: [0x05,0x00,0x8c,0xd1,0xf0,0x00,0x00,0x00]
+
+v_log_legacy_f32_e64 v5, -4.0
+// CHECK: [0x05,0x00,0x8c,0xd1,0xf7,0x00,0x00,0x00]
v_log_legacy_f32_e64 v5, v1
// CHECK: [0x05,0x00,0x8c,0xd1,0x01,0x01,0x00,0x00]
v_add_f32 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x02]
+v_add_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x01,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0xc1,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0xf0,0x04,0x00,0x00]
+
+v_add_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x01,0xd1,0xf7,0x04,0x00,0x00]
+
v_add_f32_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x00]
-v_add_f32_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x01,0xd1,0x01,0x05,0x00,0x00]
-
v_add_f32_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x01,0xd1,0xff,0x05,0x00,0x00]
-v_add_f32_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xcb,0x00,0x00]
+v_add_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xca,0x00,0x00]
+
+v_add_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xcc,0x00,0x00]
+
+v_add_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xce,0x00,0x00]
-v_add_f32_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xcd,0x00,0x00]
+v_add_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xd4,0x00,0x00]
-v_add_f32_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xcf,0x00,0x00]
+v_add_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xd6,0x00,0x00]
-v_add_f32_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xd5,0x00,0x00]
+v_add_f32_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xd8,0x00,0x00]
-v_add_f32_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xd7,0x00,0x00]
+v_add_f32_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xda,0x00,0x00]
-v_add_f32_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xd9,0x00,0x00]
+v_add_f32_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xdc,0x00,0x00]
-v_add_f32_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xdb,0x00,0x00]
+v_add_f32_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xde,0x00,0x00]
-v_add_f32_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xdd,0x00,0x00]
+v_add_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xf6,0x00,0x00]
-v_add_f32_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xdf,0x00,0x00]
+v_add_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xf8,0x00,0x00]
-v_add_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xf7,0x00,0x00]
+v_add_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xfc,0x00,0x00]
-v_add_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xf9,0x00,0x00]
+v_add_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x00,0x00]
-v_add_f32_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xfd,0x00,0x00]
+v_add_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x00,0x01,0x00]
-v_add_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xff,0x00,0x00]
+v_add_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x82,0x01,0x00]
-v_add_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xfb,0x01,0x00]
+v_add_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xe0,0x01,0x00]
-v_add_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x02,0x00]
+v_add_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xee,0x01,0x00]
-v_add_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0xff,0x03,0x00]
+v_add_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x02,0x00]
-v_add_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x20]
+v_add_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0xfe,0x03,0x00]
-v_add_f32_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x40]
+v_add_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x20]
-v_add_f32_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x60]
+v_add_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x40]
-v_add_f32_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x01,0xd1,0x01,0x05,0x00,0x00]
+v_add_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x60]
-v_add_f32_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x01,0xd1,0x01,0x05,0x00,0x00]
+v_add_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x01,0xd1,0x80,0x04,0x00,0x00]
-v_add_f32_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x01,0xd1,0x01,0x05,0x00,0x00]
+v_add_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x01,0xd1,0x80,0x04,0x00,0x00]
-v_add_f32_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x01,0xd1,0x01,0x05,0x00,0x00]
+v_add_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x01,0xd1,0x80,0x04,0x00,0x00]
-v_add_f32_e64 v5, v1, s2 mul:2
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x08]
+v_add_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x01,0xd1,0x80,0x04,0x00,0x00]
-v_add_f32_e64 v5, v1, s2 mul:4
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x10]
+v_add_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x08]
-v_add_f32_e64 v5, v1, s2 div:2
-// CHECK: [0x05,0x00,0x01,0xd1,0x01,0x05,0x00,0x18]
+v_add_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x10]
+
+v_add_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x01,0xd1,0x80,0x04,0x00,0x18]
v_sub_f32 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x04]
v_sub_f32 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x04]
+v_sub_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x02,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0xc1,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0xf0,0x04,0x00,0x00]
+
+v_sub_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x02,0xd1,0xf7,0x04,0x00,0x00]
+
v_sub_f32_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x00]
-v_sub_f32_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x02,0xd1,0x01,0x05,0x00,0x00]
-
v_sub_f32_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x02,0xd1,0xff,0x05,0x00,0x00]
-v_sub_f32_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xcb,0x00,0x00]
+v_sub_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xca,0x00,0x00]
+
+v_sub_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xcc,0x00,0x00]
-v_sub_f32_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xcd,0x00,0x00]
+v_sub_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xce,0x00,0x00]
-v_sub_f32_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xcf,0x00,0x00]
+v_sub_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xd4,0x00,0x00]
-v_sub_f32_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xd5,0x00,0x00]
+v_sub_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xd6,0x00,0x00]
-v_sub_f32_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xd7,0x00,0x00]
+v_sub_f32_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xd8,0x00,0x00]
-v_sub_f32_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xd9,0x00,0x00]
+v_sub_f32_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xda,0x00,0x00]
-v_sub_f32_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xdb,0x00,0x00]
+v_sub_f32_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xdc,0x00,0x00]
-v_sub_f32_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xdd,0x00,0x00]
+v_sub_f32_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xde,0x00,0x00]
-v_sub_f32_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xdf,0x00,0x00]
+v_sub_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xf6,0x00,0x00]
-v_sub_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xf7,0x00,0x00]
+v_sub_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xf8,0x00,0x00]
-v_sub_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xf9,0x00,0x00]
+v_sub_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xfc,0x00,0x00]
-v_sub_f32_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xfd,0x00,0x00]
+v_sub_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x00,0x00]
-v_sub_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xff,0x00,0x00]
+v_sub_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x00,0x01,0x00]
-v_sub_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xfb,0x01,0x00]
+v_sub_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x82,0x01,0x00]
-v_sub_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x02,0x00]
+v_sub_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xe0,0x01,0x00]
-v_sub_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0xff,0x03,0x00]
+v_sub_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xee,0x01,0x00]
-v_sub_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x20]
+v_sub_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x02,0x00]
-v_sub_f32_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x40]
+v_sub_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0xfe,0x03,0x00]
-v_sub_f32_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x60]
+v_sub_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x20]
-v_sub_f32_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x02,0xd1,0x01,0x05,0x00,0x00]
+v_sub_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x40]
-v_sub_f32_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x02,0xd1,0x01,0x05,0x00,0x00]
+v_sub_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x60]
-v_sub_f32_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x02,0xd1,0x01,0x05,0x00,0x00]
+v_sub_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x02,0xd1,0x80,0x04,0x00,0x00]
-v_sub_f32_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x02,0xd1,0x01,0x05,0x00,0x00]
+v_sub_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x02,0xd1,0x80,0x04,0x00,0x00]
-v_sub_f32_e64 v5, v1, s2 mul:2
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x08]
+v_sub_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x02,0xd1,0x80,0x04,0x00,0x00]
-v_sub_f32_e64 v5, v1, s2 mul:4
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x10]
+v_sub_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x02,0xd1,0x80,0x04,0x00,0x00]
-v_sub_f32_e64 v5, v1, s2 div:2
-// CHECK: [0x05,0x00,0x02,0xd1,0x01,0x05,0x00,0x18]
+v_sub_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x08]
+
+v_sub_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x10]
+
+v_sub_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x02,0xd1,0x80,0x04,0x00,0x18]
v_subrev_f32 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x06]
v_subrev_f32 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x06]
+v_subrev_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x03,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0xc1,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0xf0,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x03,0xd1,0xf7,0x04,0x00,0x00]
+
v_subrev_f32_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x00]
-v_subrev_f32_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x03,0xd1,0x01,0x05,0x00,0x00]
-
v_subrev_f32_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x03,0xd1,0xff,0x05,0x00,0x00]
-v_subrev_f32_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xcb,0x00,0x00]
+v_subrev_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xca,0x00,0x00]
-v_subrev_f32_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xcd,0x00,0x00]
+v_subrev_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xcc,0x00,0x00]
-v_subrev_f32_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xcf,0x00,0x00]
+v_subrev_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xce,0x00,0x00]
-v_subrev_f32_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xd5,0x00,0x00]
+v_subrev_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xd4,0x00,0x00]
-v_subrev_f32_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xd7,0x00,0x00]
+v_subrev_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xd6,0x00,0x00]
-v_subrev_f32_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xd9,0x00,0x00]
+v_subrev_f32_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xd8,0x00,0x00]
-v_subrev_f32_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xdb,0x00,0x00]
+v_subrev_f32_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xda,0x00,0x00]
-v_subrev_f32_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xdd,0x00,0x00]
+v_subrev_f32_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xdc,0x00,0x00]
-v_subrev_f32_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xdf,0x00,0x00]
+v_subrev_f32_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xde,0x00,0x00]
-v_subrev_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xf7,0x00,0x00]
+v_subrev_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xf6,0x00,0x00]
-v_subrev_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xf9,0x00,0x00]
+v_subrev_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xf8,0x00,0x00]
-v_subrev_f32_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xfd,0x00,0x00]
+v_subrev_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xfc,0x00,0x00]
-v_subrev_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xff,0x00,0x00]
+v_subrev_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x00,0x00]
-v_subrev_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xfb,0x01,0x00]
+v_subrev_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x00,0x01,0x00]
-v_subrev_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x02,0x00]
+v_subrev_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x82,0x01,0x00]
-v_subrev_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0xff,0x03,0x00]
+v_subrev_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xe0,0x01,0x00]
-v_subrev_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x20]
+v_subrev_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xee,0x01,0x00]
-v_subrev_f32_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x40]
+v_subrev_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x02,0x00]
-v_subrev_f32_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x60]
+v_subrev_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0xfe,0x03,0x00]
-v_subrev_f32_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x03,0xd1,0x01,0x05,0x00,0x00]
+v_subrev_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x20]
-v_subrev_f32_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x03,0xd1,0x01,0x05,0x00,0x00]
+v_subrev_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x40]
-v_subrev_f32_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x03,0xd1,0x01,0x05,0x00,0x00]
+v_subrev_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x60]
-v_subrev_f32_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x03,0xd1,0x01,0x05,0x00,0x00]
+v_subrev_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x03,0xd1,0x80,0x04,0x00,0x00]
-v_subrev_f32_e64 v5, v1, s2 mul:2
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x08]
+v_subrev_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x03,0xd1,0x80,0x04,0x00,0x00]
-v_subrev_f32_e64 v5, v1, s2 mul:4
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x10]
+v_subrev_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x03,0xd1,0x80,0x04,0x00,0x00]
-v_subrev_f32_e64 v5, v1, s2 div:2
-// CHECK: [0x05,0x00,0x03,0xd1,0x01,0x05,0x00,0x18]
+v_subrev_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x03,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x08]
+
+v_subrev_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x10]
+
+v_subrev_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x03,0xd1,0x80,0x04,0x00,0x18]
v_mul_legacy_f32 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x08]
v_mul_legacy_f32 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x08]
+v_mul_legacy_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x04,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x04,0xd1,0xf7,0x04,0x00,0x00]
+
v_mul_legacy_f32_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x00]
-v_mul_legacy_f32_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x04,0xd1,0x01,0x05,0x00,0x00]
-
v_mul_legacy_f32_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x04,0xd1,0xff,0x05,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xcb,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_legacy_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd4,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xcd,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd6,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xcf,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xd8,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xd5,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xda,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xd7,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xdc,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xd9,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xde,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xdb,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xf6,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xdd,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xf8,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xdf,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfc,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xf7,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xf9,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x00,0x01,0x00]
-v_mul_legacy_f32_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xfd,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x82,0x01,0x00]
-v_mul_legacy_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xff,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xe0,0x01,0x00]
-v_mul_legacy_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xfb,0x01,0x00]
+v_mul_legacy_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xee,0x01,0x00]
-v_mul_legacy_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x02,0x00]
+v_mul_legacy_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x02,0x00]
-v_mul_legacy_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0xff,0x03,0x00]
+v_mul_legacy_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0xfe,0x03,0x00]
-v_mul_legacy_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x20]
+v_mul_legacy_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x20]
-v_mul_legacy_f32_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x40]
+v_mul_legacy_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x40]
-v_mul_legacy_f32_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x60]
+v_mul_legacy_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x60]
-v_mul_legacy_f32_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x04,0xd1,0x01,0x05,0x00,0x00]
+v_mul_legacy_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x04,0xd1,0x80,0x04,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x04,0xd1,0x01,0x05,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x04,0xd1,0x80,0x04,0x00,0x00]
-v_mul_legacy_f32_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x04,0xd1,0x01,0x05,0x00,0x00]
+v_mul_legacy_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x04,0xd1,0x80,0x04,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x04,0xd1,0x01,0x05,0x00,0x00]
+v_mul_legacy_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x04,0xd1,0x80,0x04,0x00,0x00]
-v_mul_legacy_f32_e64 v5, v1, s2 mul:2
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x08]
+v_mul_legacy_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x08]
-v_mul_legacy_f32_e64 v5, v1, s2 mul:4
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x10]
+v_mul_legacy_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x10]
-v_mul_legacy_f32_e64 v5, v1, s2 div:2
-// CHECK: [0x05,0x00,0x04,0xd1,0x01,0x05,0x00,0x18]
+v_mul_legacy_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x04,0xd1,0x80,0x04,0x00,0x18]
v_mul_f32 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x0a]
v_mul_f32 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x0a]
+v_mul_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x05,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x05,0xd1,0xf7,0x04,0x00,0x00]
+
v_mul_f32_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x00]
-v_mul_f32_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x05,0xd1,0x01,0x05,0x00,0x00]
-
v_mul_f32_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x05,0xd1,0xff,0x05,0x00,0x00]
-v_mul_f32_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xcb,0x00,0x00]
+v_mul_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xce,0x00,0x00]
-v_mul_f32_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xcd,0x00,0x00]
+v_mul_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xd4,0x00,0x00]
-v_mul_f32_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xcf,0x00,0x00]
+v_mul_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xd6,0x00,0x00]
-v_mul_f32_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xd5,0x00,0x00]
+v_mul_f32_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xd8,0x00,0x00]
-v_mul_f32_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xd7,0x00,0x00]
+v_mul_f32_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xda,0x00,0x00]
-v_mul_f32_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xd9,0x00,0x00]
+v_mul_f32_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xdc,0x00,0x00]
-v_mul_f32_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xdb,0x00,0x00]
+v_mul_f32_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xde,0x00,0x00]
-v_mul_f32_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xdd,0x00,0x00]
+v_mul_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xf6,0x00,0x00]
-v_mul_f32_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xdf,0x00,0x00]
+v_mul_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xf8,0x00,0x00]
-v_mul_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xf7,0x00,0x00]
+v_mul_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xfc,0x00,0x00]
-v_mul_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xf9,0x00,0x00]
+v_mul_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x00,0x00]
-v_mul_f32_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xfd,0x00,0x00]
+v_mul_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x00,0x01,0x00]
-v_mul_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xff,0x00,0x00]
+v_mul_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x82,0x01,0x00]
-v_mul_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xfb,0x01,0x00]
+v_mul_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xe0,0x01,0x00]
-v_mul_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x02,0x00]
+v_mul_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xee,0x01,0x00]
-v_mul_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0xff,0x03,0x00]
+v_mul_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x02,0x00]
-v_mul_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x20]
+v_mul_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0xfe,0x03,0x00]
-v_mul_f32_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x40]
+v_mul_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x20]
-v_mul_f32_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x60]
+v_mul_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x40]
-v_mul_f32_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x05,0xd1,0x01,0x05,0x00,0x00]
+v_mul_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x60]
-v_mul_f32_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x05,0xd1,0x01,0x05,0x00,0x00]
+v_mul_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x05,0xd1,0x80,0x04,0x00,0x00]
-v_mul_f32_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x05,0xd1,0x01,0x05,0x00,0x00]
+v_mul_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x05,0xd1,0x80,0x04,0x00,0x00]
-v_mul_f32_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x05,0xd1,0x01,0x05,0x00,0x00]
+v_mul_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x05,0xd1,0x80,0x04,0x00,0x00]
-v_mul_f32_e64 v5, v1, s2 mul:2
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x08]
+v_mul_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x05,0xd1,0x80,0x04,0x00,0x00]
-v_mul_f32_e64 v5, v1, s2 mul:4
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x10]
+v_mul_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x08]
-v_mul_f32_e64 v5, v1, s2 div:2
-// CHECK: [0x05,0x00,0x05,0xd1,0x01,0x05,0x00,0x18]
+v_mul_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x10]
+
+v_mul_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x05,0xd1,0x80,0x04,0x00,0x18]
v_mul_i32_i24 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x0c]
v_min_f32 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x14]
+v_min_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x0a,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xc1,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xf0,0x04,0x00,0x00]
+
+v_min_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0xf7,0x04,0x00,0x00]
+
v_min_f32_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x00]
-v_min_f32_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x0a,0xd1,0x01,0x05,0x00,0x00]
-
v_min_f32_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x0a,0xd1,0xff,0x05,0x00,0x00]
-v_min_f32_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xcb,0x00,0x00]
+v_min_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xca,0x00,0x00]
+
+v_min_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xcc,0x00,0x00]
-v_min_f32_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xcd,0x00,0x00]
+v_min_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xce,0x00,0x00]
-v_min_f32_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xcf,0x00,0x00]
+v_min_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xd4,0x00,0x00]
-v_min_f32_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xd5,0x00,0x00]
+v_min_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xd6,0x00,0x00]
-v_min_f32_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xd7,0x00,0x00]
+v_min_f32_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xd8,0x00,0x00]
-v_min_f32_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xd9,0x00,0x00]
+v_min_f32_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xda,0x00,0x00]
-v_min_f32_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xdb,0x00,0x00]
+v_min_f32_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xdc,0x00,0x00]
-v_min_f32_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xdd,0x00,0x00]
+v_min_f32_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xde,0x00,0x00]
-v_min_f32_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xdf,0x00,0x00]
+v_min_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xf6,0x00,0x00]
-v_min_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xf7,0x00,0x00]
+v_min_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xf8,0x00,0x00]
-v_min_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xf9,0x00,0x00]
+v_min_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xfc,0x00,0x00]
-v_min_f32_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xfd,0x00,0x00]
+v_min_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x00,0x00]
-v_min_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xff,0x00,0x00]
+v_min_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x00,0x01,0x00]
-v_min_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xfb,0x01,0x00]
+v_min_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x82,0x01,0x00]
-v_min_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x02,0x00]
+v_min_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xe0,0x01,0x00]
-v_min_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0xff,0x03,0x00]
+v_min_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xee,0x01,0x00]
-v_min_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x20]
+v_min_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x02,0x00]
-v_min_f32_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x40]
+v_min_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0xfe,0x03,0x00]
-v_min_f32_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x60]
+v_min_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x20]
-v_min_f32_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x0a,0xd1,0x01,0x05,0x00,0x00]
+v_min_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x40]
-v_min_f32_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x0a,0xd1,0x01,0x05,0x00,0x00]
+v_min_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x60]
-v_min_f32_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x0a,0xd1,0x01,0x05,0x00,0x00]
+v_min_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x0a,0xd1,0x80,0x04,0x00,0x00]
-v_min_f32_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x0a,0xd1,0x01,0x05,0x00,0x00]
+v_min_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x0a,0xd1,0x80,0x04,0x00,0x00]
-v_min_f32_e64 v5, v1, s2 mul:2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x08]
+v_min_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x0a,0xd1,0x80,0x04,0x00,0x00]
-v_min_f32_e64 v5, v1, s2 mul:4
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x10]
+v_min_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x0a,0xd1,0x80,0x04,0x00,0x00]
-v_min_f32_e64 v5, v1, s2 div:2
-// CHECK: [0x05,0x00,0x0a,0xd1,0x01,0x05,0x00,0x18]
+v_min_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x08]
+
+v_min_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x10]
+
+v_min_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x0a,0xd1,0x80,0x04,0x00,0x18]
v_max_f32 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x16]
v_max_f32 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x16]
+v_max_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x0b,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xc1,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xf0,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0xf7,0x04,0x00,0x00]
+
v_max_f32_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x00]
-v_max_f32_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x0b,0xd1,0x01,0x05,0x00,0x00]
-
v_max_f32_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x0b,0xd1,0xff,0x05,0x00,0x00]
-v_max_f32_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xcb,0x00,0x00]
+v_max_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xca,0x00,0x00]
-v_max_f32_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xcd,0x00,0x00]
+v_max_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xcc,0x00,0x00]
-v_max_f32_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xcf,0x00,0x00]
+v_max_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xce,0x00,0x00]
-v_max_f32_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xd5,0x00,0x00]
+v_max_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xd4,0x00,0x00]
-v_max_f32_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xd7,0x00,0x00]
+v_max_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xd6,0x00,0x00]
-v_max_f32_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xd9,0x00,0x00]
+v_max_f32_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xd8,0x00,0x00]
-v_max_f32_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xdb,0x00,0x00]
+v_max_f32_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xda,0x00,0x00]
-v_max_f32_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xdd,0x00,0x00]
+v_max_f32_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xdc,0x00,0x00]
-v_max_f32_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xdf,0x00,0x00]
+v_max_f32_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xde,0x00,0x00]
-v_max_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xf7,0x00,0x00]
+v_max_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xf6,0x00,0x00]
-v_max_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xf9,0x00,0x00]
+v_max_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xf8,0x00,0x00]
-v_max_f32_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xfd,0x00,0x00]
+v_max_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xfc,0x00,0x00]
-v_max_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xff,0x00,0x00]
+v_max_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x00,0x00]
-v_max_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xfb,0x01,0x00]
+v_max_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x00,0x01,0x00]
-v_max_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x02,0x00]
+v_max_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x82,0x01,0x00]
-v_max_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0xff,0x03,0x00]
+v_max_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xe0,0x01,0x00]
-v_max_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x20]
+v_max_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xee,0x01,0x00]
-v_max_f32_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x40]
+v_max_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x02,0x00]
-v_max_f32_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x60]
+v_max_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0xfe,0x03,0x00]
-v_max_f32_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x0b,0xd1,0x01,0x05,0x00,0x00]
+v_max_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x20]
-v_max_f32_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x0b,0xd1,0x01,0x05,0x00,0x00]
+v_max_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x40]
-v_max_f32_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x0b,0xd1,0x01,0x05,0x00,0x00]
+v_max_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x60]
-v_max_f32_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x0b,0xd1,0x01,0x05,0x00,0x00]
+v_max_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x0b,0xd1,0x80,0x04,0x00,0x00]
-v_max_f32_e64 v5, v1, s2 mul:2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x08]
+v_max_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x0b,0xd1,0x80,0x04,0x00,0x00]
-v_max_f32_e64 v5, v1, s2 mul:4
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x10]
+v_max_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x0b,0xd1,0x80,0x04,0x00,0x00]
-v_max_f32_e64 v5, v1, s2 div:2
-// CHECK: [0x05,0x00,0x0b,0xd1,0x01,0x05,0x00,0x18]
+v_max_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x0b,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x08]
+
+v_max_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x10]
+
+v_max_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x0b,0xd1,0x80,0x04,0x00,0x18]
v_min_i32 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x18]
v_mac_f32 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x2c]
+v_mac_f32_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f32_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x16,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mac_f32_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x16,0xd1,0xf7,0x04,0x00,0x00]
+
v_mac_f32_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x00]
-v_mac_f32_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x16,0xd1,0x01,0x05,0x00,0x00]
-
v_mac_f32_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x16,0xd1,0xff,0x05,0x00,0x00]
-v_mac_f32_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xcb,0x00,0x00]
+v_mac_f32_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xca,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xce,0x00,0x00]
+
+v_mac_f32_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xd4,0x00,0x00]
-v_mac_f32_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xcd,0x00,0x00]
+v_mac_f32_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xd6,0x00,0x00]
-v_mac_f32_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xcf,0x00,0x00]
+v_mac_f32_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xd8,0x00,0x00]
-v_mac_f32_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xd5,0x00,0x00]
+v_mac_f32_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xda,0x00,0x00]
-v_mac_f32_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xd7,0x00,0x00]
+v_mac_f32_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xdc,0x00,0x00]
-v_mac_f32_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xd9,0x00,0x00]
+v_mac_f32_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xde,0x00,0x00]
-v_mac_f32_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xdb,0x00,0x00]
+v_mac_f32_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xf6,0x00,0x00]
-v_mac_f32_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xdd,0x00,0x00]
+v_mac_f32_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xf8,0x00,0x00]
-v_mac_f32_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xdf,0x00,0x00]
+v_mac_f32_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xfc,0x00,0x00]
-v_mac_f32_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xf7,0x00,0x00]
+v_mac_f32_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xfe,0x00,0x00]
-v_mac_f32_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xf9,0x00,0x00]
+v_mac_f32_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x00,0x01,0x00]
-v_mac_f32_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xfd,0x00,0x00]
+v_mac_f32_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x82,0x01,0x00]
-v_mac_f32_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xff,0x00,0x00]
+v_mac_f32_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xe0,0x01,0x00]
-v_mac_f32_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xfb,0x01,0x00]
+v_mac_f32_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xee,0x01,0x00]
-v_mac_f32_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x02,0x00]
+v_mac_f32_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x02,0x00]
-v_mac_f32_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0xff,0x03,0x00]
+v_mac_f32_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0xfe,0x03,0x00]
-v_mac_f32_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x20]
+v_mac_f32_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x20]
-v_mac_f32_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x40]
+v_mac_f32_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x40]
-v_mac_f32_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x60]
+v_mac_f32_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x60]
-v_mac_f32_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x16,0xd1,0x01,0x05,0x00,0x00]
+v_mac_f32_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x16,0xd1,0x80,0x04,0x00,0x00]
-v_mac_f32_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x16,0xd1,0x01,0x05,0x00,0x00]
+v_mac_f32_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x16,0xd1,0x80,0x04,0x00,0x00]
-v_mac_f32_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x16,0xd1,0x01,0x05,0x00,0x00]
+v_mac_f32_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x16,0xd1,0x80,0x04,0x00,0x00]
-v_mac_f32_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x16,0xd1,0x01,0x05,0x00,0x00]
+v_mac_f32_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x16,0xd1,0x80,0x04,0x00,0x00]
-v_mac_f32_e64 v5, v1, s2 mul:2
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x08]
+v_mac_f32_e64 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x08]
-v_mac_f32_e64 v5, v1, s2 mul:4
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x10]
+v_mac_f32_e64 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x10]
-v_mac_f32_e64 v5, v1, s2 div:2
-// CHECK: [0x05,0x00,0x16,0xd1,0x01,0x05,0x00,0x18]
+v_mac_f32_e64 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x16,0xd1,0x80,0x04,0x00,0x18]
v_madmk_f32 v5, 0, 0x11213141, v3
// CHECK: [0x80,0x06,0x0a,0x2e,0x41,0x31,0x21,0x11]
v_add_f16 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x3e]
+v_add_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x1f,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xc1,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xf0,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0xf7,0x04,0x00,0x00]
+
v_add_f16_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x00]
-v_add_f16_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x1f,0xd1,0x01,0x05,0x00,0x00]
-
v_add_f16_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x1f,0xd1,0xff,0x05,0x00,0x00]
-v_add_f16_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xcb,0x00,0x00]
+v_add_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xca,0x00,0x00]
+
+v_add_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xcc,0x00,0x00]
+
+v_add_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xce,0x00,0x00]
-v_add_f16_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xcd,0x00,0x00]
+v_add_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xd4,0x00,0x00]
-v_add_f16_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xcf,0x00,0x00]
+v_add_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xd6,0x00,0x00]
-v_add_f16_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xd5,0x00,0x00]
+v_add_f16_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xd8,0x00,0x00]
-v_add_f16_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xd7,0x00,0x00]
+v_add_f16_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xda,0x00,0x00]
-v_add_f16_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xd9,0x00,0x00]
+v_add_f16_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xdc,0x00,0x00]
-v_add_f16_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xdb,0x00,0x00]
+v_add_f16_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xde,0x00,0x00]
-v_add_f16_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xdd,0x00,0x00]
+v_add_f16_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xf6,0x00,0x00]
-v_add_f16_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xdf,0x00,0x00]
+v_add_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xf8,0x00,0x00]
-v_add_f16_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xf7,0x00,0x00]
+v_add_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xfc,0x00,0x00]
-v_add_f16_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xf9,0x00,0x00]
+v_add_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x00,0x00]
-v_add_f16_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xfd,0x00,0x00]
+v_add_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x00,0x01,0x00]
-v_add_f16_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x00,0x00]
+v_add_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x82,0x01,0x00]
-v_add_f16_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xfb,0x01,0x00]
+v_add_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xe0,0x01,0x00]
-v_add_f16_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x02,0x00]
+v_add_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xee,0x01,0x00]
-v_add_f16_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0xff,0x03,0x00]
+v_add_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x02,0x00]
-v_add_f16_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x20]
+v_add_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0xfe,0x03,0x00]
-v_add_f16_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x40]
+v_add_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x20]
-v_add_f16_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x1f,0xd1,0x01,0x05,0x00,0x60]
+v_add_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x40]
-v_add_f16_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x1f,0xd1,0x01,0x05,0x00,0x00]
+v_add_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x1f,0xd1,0x80,0x04,0x00,0x60]
-v_add_f16_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x1f,0xd1,0x01,0x05,0x00,0x00]
+v_add_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x1f,0xd1,0x80,0x04,0x00,0x00]
-v_add_f16_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x1f,0xd1,0x01,0x05,0x00,0x00]
+v_add_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x1f,0xd1,0x80,0x04,0x00,0x00]
-v_add_f16_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x1f,0xd1,0x01,0x05,0x00,0x00]
+v_add_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x1f,0xd1,0x80,0x04,0x00,0x00]
+
+v_add_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x1f,0xd1,0x80,0x04,0x00,0x00]
v_sub_f16 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x40]
v_sub_f16 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x40]
+v_sub_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0xc1,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0xf0,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x20,0xd1,0xf7,0x04,0x00,0x00]
+
v_sub_f16_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x00]
-v_sub_f16_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x20,0xd1,0x01,0x05,0x00,0x00]
-
v_sub_f16_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x20,0xd1,0xff,0x05,0x00,0x00]
-v_sub_f16_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xcb,0x00,0x00]
+v_sub_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xca,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xcc,0x00,0x00]
-v_sub_f16_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xcd,0x00,0x00]
+v_sub_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xce,0x00,0x00]
-v_sub_f16_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xcf,0x00,0x00]
+v_sub_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xd4,0x00,0x00]
-v_sub_f16_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xd5,0x00,0x00]
+v_sub_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xd6,0x00,0x00]
-v_sub_f16_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xd7,0x00,0x00]
+v_sub_f16_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xd8,0x00,0x00]
-v_sub_f16_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xd9,0x00,0x00]
+v_sub_f16_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xda,0x00,0x00]
-v_sub_f16_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xdb,0x00,0x00]
+v_sub_f16_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xdc,0x00,0x00]
-v_sub_f16_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xdd,0x00,0x00]
+v_sub_f16_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xde,0x00,0x00]
-v_sub_f16_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xdf,0x00,0x00]
+v_sub_f16_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xf6,0x00,0x00]
-v_sub_f16_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xf7,0x00,0x00]
+v_sub_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xf8,0x00,0x00]
-v_sub_f16_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xf9,0x00,0x00]
+v_sub_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xfc,0x00,0x00]
-v_sub_f16_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xfd,0x00,0x00]
+v_sub_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x00,0x00]
-v_sub_f16_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xff,0x00,0x00]
+v_sub_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x00,0x01,0x00]
-v_sub_f16_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xfb,0x01,0x00]
+v_sub_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x82,0x01,0x00]
-v_sub_f16_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x02,0x00]
+v_sub_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xe0,0x01,0x00]
-v_sub_f16_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0xff,0x03,0x00]
+v_sub_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xee,0x01,0x00]
-v_sub_f16_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x20]
+v_sub_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x02,0x00]
-v_sub_f16_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x40]
+v_sub_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0xfe,0x03,0x00]
-v_sub_f16_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x20,0xd1,0x01,0x05,0x00,0x60]
+v_sub_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x20]
-v_sub_f16_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x20,0xd1,0x01,0x05,0x00,0x00]
+v_sub_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x40]
-v_sub_f16_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x20,0xd1,0x01,0x05,0x00,0x00]
+v_sub_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x20,0xd1,0x80,0x04,0x00,0x60]
-v_sub_f16_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x20,0xd1,0x01,0x05,0x00,0x00]
+v_sub_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x20,0xd1,0x80,0x04,0x00,0x00]
-v_sub_f16_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x20,0xd1,0x01,0x05,0x00,0x00]
+v_sub_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x20,0xd1,0x80,0x04,0x00,0x00]
+
+v_sub_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x20,0xd1,0x80,0x04,0x00,0x00]
v_subrev_f16 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x42]
v_subrev_f16 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x42]
+v_subrev_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0xc1,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0xf0,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x21,0xd1,0xf7,0x04,0x00,0x00]
+
v_subrev_f16_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x00]
-v_subrev_f16_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x21,0xd1,0x01,0x05,0x00,0x00]
-
v_subrev_f16_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x21,0xd1,0xff,0x05,0x00,0x00]
-v_subrev_f16_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xcb,0x00,0x00]
+v_subrev_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xca,0x00,0x00]
-v_subrev_f16_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xcd,0x00,0x00]
+v_subrev_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xcc,0x00,0x00]
-v_subrev_f16_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xcf,0x00,0x00]
+v_subrev_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xce,0x00,0x00]
-v_subrev_f16_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xd5,0x00,0x00]
+v_subrev_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd4,0x00,0x00]
-v_subrev_f16_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xd7,0x00,0x00]
+v_subrev_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd6,0x00,0x00]
-v_subrev_f16_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xd9,0x00,0x00]
+v_subrev_f16_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xd8,0x00,0x00]
-v_subrev_f16_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xdb,0x00,0x00]
+v_subrev_f16_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xda,0x00,0x00]
-v_subrev_f16_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xdd,0x00,0x00]
+v_subrev_f16_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xdc,0x00,0x00]
-v_subrev_f16_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xdf,0x00,0x00]
+v_subrev_f16_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xde,0x00,0x00]
-v_subrev_f16_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xf7,0x00,0x00]
+v_subrev_f16_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xf6,0x00,0x00]
-v_subrev_f16_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xf9,0x00,0x00]
+v_subrev_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xf8,0x00,0x00]
-v_subrev_f16_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xfd,0x00,0x00]
+v_subrev_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfc,0x00,0x00]
-v_subrev_f16_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xff,0x00,0x00]
+v_subrev_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x00,0x00]
-v_subrev_f16_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xfb,0x01,0x00]
+v_subrev_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x00,0x01,0x00]
-v_subrev_f16_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x02,0x00]
+v_subrev_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x82,0x01,0x00]
-v_subrev_f16_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0xff,0x03,0x00]
+v_subrev_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xe0,0x01,0x00]
-v_subrev_f16_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x20]
+v_subrev_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xee,0x01,0x00]
-v_subrev_f16_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x40]
+v_subrev_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x02,0x00]
-v_subrev_f16_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x21,0xd1,0x01,0x05,0x00,0x60]
+v_subrev_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0xfe,0x03,0x00]
-v_subrev_f16_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x21,0xd1,0x01,0x05,0x00,0x00]
+v_subrev_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x20]
-v_subrev_f16_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x21,0xd1,0x01,0x05,0x00,0x00]
+v_subrev_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x40]
-v_subrev_f16_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x21,0xd1,0x01,0x05,0x00,0x00]
+v_subrev_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x21,0xd1,0x80,0x04,0x00,0x60]
-v_subrev_f16_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x21,0xd1,0x01,0x05,0x00,0x00]
+v_subrev_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x21,0xd1,0x80,0x04,0x00,0x00]
+
+v_subrev_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x21,0xd1,0x80,0x04,0x00,0x00]
v_mul_f16 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x44]
v_mul_f16 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x44]
+v_mul_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x22,0xd1,0x80,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mul_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x22,0xd1,0xf7,0x04,0x00,0x00]
+
v_mul_f16_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x00]
-v_mul_f16_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x22,0xd1,0x01,0x05,0x00,0x00]
-
v_mul_f16_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x22,0xd1,0xff,0x05,0x00,0x00]
-v_mul_f16_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xcb,0x00,0x00]
+v_mul_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xca,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xce,0x00,0x00]
+
+v_mul_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xd4,0x00,0x00]
-v_mul_f16_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xcd,0x00,0x00]
+v_mul_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xd6,0x00,0x00]
-v_mul_f16_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xcf,0x00,0x00]
+v_mul_f16_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xd8,0x00,0x00]
-v_mul_f16_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xd5,0x00,0x00]
+v_mul_f16_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xda,0x00,0x00]
-v_mul_f16_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xd7,0x00,0x00]
+v_mul_f16_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xdc,0x00,0x00]
-v_mul_f16_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xd9,0x00,0x00]
+v_mul_f16_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xde,0x00,0x00]
-v_mul_f16_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xdb,0x00,0x00]
+v_mul_f16_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xf6,0x00,0x00]
-v_mul_f16_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xdd,0x00,0x00]
+v_mul_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xf8,0x00,0x00]
-v_mul_f16_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xdf,0x00,0x00]
+v_mul_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xfc,0x00,0x00]
-v_mul_f16_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xf7,0x00,0x00]
+v_mul_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x00,0x00]
-v_mul_f16_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xf9,0x00,0x00]
+v_mul_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x00,0x01,0x00]
-v_mul_f16_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xfd,0x00,0x00]
+v_mul_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x82,0x01,0x00]
-v_mul_f16_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xff,0x00,0x00]
+v_mul_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xe0,0x01,0x00]
-v_mul_f16_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xfb,0x01,0x00]
+v_mul_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xee,0x01,0x00]
-v_mul_f16_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x02,0x00]
+v_mul_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x02,0x00]
-v_mul_f16_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0xff,0x03,0x00]
+v_mul_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0xfe,0x03,0x00]
-v_mul_f16_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x20]
+v_mul_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x20]
-v_mul_f16_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x40]
+v_mul_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x40]
-v_mul_f16_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x22,0xd1,0x01,0x05,0x00,0x60]
+v_mul_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x22,0xd1,0x80,0x04,0x00,0x60]
-v_mul_f16_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x22,0xd1,0x01,0x05,0x00,0x00]
+v_mul_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x22,0xd1,0x80,0x04,0x00,0x00]
-v_mul_f16_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x22,0xd1,0x01,0x05,0x00,0x00]
+v_mul_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x22,0xd1,0x80,0x04,0x00,0x00]
-v_mul_f16_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x22,0xd1,0x01,0x05,0x00,0x00]
+v_mul_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x22,0xd1,0x80,0x04,0x00,0x00]
-v_mul_f16_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x22,0xd1,0x01,0x05,0x00,0x00]
+v_mul_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x22,0xd1,0x80,0x04,0x00,0x00]
v_mac_f16 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x46]
v_mac_f16 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x46]
+v_mac_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x23,0xd1,0x80,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0xc1,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0xf0,0x04,0x00,0x00]
+
+v_mac_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x23,0xd1,0xf7,0x04,0x00,0x00]
+
v_mac_f16_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x00]
-v_mac_f16_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x23,0xd1,0x01,0x05,0x00,0x00]
-
v_mac_f16_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x23,0xd1,0xff,0x05,0x00,0x00]
-v_mac_f16_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xcb,0x00,0x00]
+v_mac_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xca,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xcc,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xce,0x00,0x00]
+
+v_mac_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xd4,0x00,0x00]
-v_mac_f16_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xcd,0x00,0x00]
+v_mac_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xd6,0x00,0x00]
-v_mac_f16_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xcf,0x00,0x00]
+v_mac_f16_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xd8,0x00,0x00]
-v_mac_f16_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xd5,0x00,0x00]
+v_mac_f16_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xda,0x00,0x00]
-v_mac_f16_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xd7,0x00,0x00]
+v_mac_f16_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xdc,0x00,0x00]
-v_mac_f16_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xd9,0x00,0x00]
+v_mac_f16_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xde,0x00,0x00]
-v_mac_f16_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xdb,0x00,0x00]
+v_mac_f16_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xf6,0x00,0x00]
-v_mac_f16_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xdd,0x00,0x00]
+v_mac_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xf8,0x00,0x00]
-v_mac_f16_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xdf,0x00,0x00]
+v_mac_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xfc,0x00,0x00]
-v_mac_f16_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xf7,0x00,0x00]
+v_mac_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x00,0x00]
-v_mac_f16_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xf9,0x00,0x00]
+v_mac_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x00,0x01,0x00]
-v_mac_f16_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xfd,0x00,0x00]
+v_mac_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x82,0x01,0x00]
-v_mac_f16_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xff,0x00,0x00]
+v_mac_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xe0,0x01,0x00]
-v_mac_f16_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xfb,0x01,0x00]
+v_mac_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xee,0x01,0x00]
-v_mac_f16_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x02,0x00]
+v_mac_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x02,0x00]
-v_mac_f16_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0xff,0x03,0x00]
+v_mac_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0xfe,0x03,0x00]
-v_mac_f16_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x20]
+v_mac_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x20]
-v_mac_f16_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x40]
+v_mac_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x40]
-v_mac_f16_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x23,0xd1,0x01,0x05,0x00,0x60]
+v_mac_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x23,0xd1,0x80,0x04,0x00,0x60]
-v_mac_f16_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x23,0xd1,0x01,0x05,0x00,0x00]
+v_mac_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x23,0xd1,0x80,0x04,0x00,0x00]
-v_mac_f16_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x23,0xd1,0x01,0x05,0x00,0x00]
+v_mac_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x23,0xd1,0x80,0x04,0x00,0x00]
-v_mac_f16_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x23,0xd1,0x01,0x05,0x00,0x00]
+v_mac_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x23,0xd1,0x80,0x04,0x00,0x00]
-v_mac_f16_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x23,0xd1,0x01,0x05,0x00,0x00]
+v_mac_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x23,0xd1,0x80,0x04,0x00,0x00]
v_madmk_f16 v5, 0, 0x1121, v3
// CHECK: [0x80,0x06,0x0a,0x48,0x21,0x11,0x00,0x00]
v_max_f16 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x5a]
+v_max_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x2d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xc1,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xf0,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0xf7,0x04,0x00,0x00]
+
v_max_f16_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x00]
-v_max_f16_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x2d,0xd1,0x01,0x05,0x00,0x00]
-
v_max_f16_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x2d,0xd1,0xff,0x05,0x00,0x00]
-v_max_f16_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xcb,0x00,0x00]
+v_max_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xca,0x00,0x00]
+
+v_max_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xcc,0x00,0x00]
+
+v_max_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xce,0x00,0x00]
-v_max_f16_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xcd,0x00,0x00]
+v_max_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xd4,0x00,0x00]
-v_max_f16_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xcf,0x00,0x00]
+v_max_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xd6,0x00,0x00]
-v_max_f16_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xd5,0x00,0x00]
+v_max_f16_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xd8,0x00,0x00]
-v_max_f16_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xd7,0x00,0x00]
+v_max_f16_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xda,0x00,0x00]
-v_max_f16_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xd9,0x00,0x00]
+v_max_f16_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xdc,0x00,0x00]
-v_max_f16_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xdb,0x00,0x00]
+v_max_f16_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xde,0x00,0x00]
-v_max_f16_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xdd,0x00,0x00]
+v_max_f16_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xf6,0x00,0x00]
-v_max_f16_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xdf,0x00,0x00]
+v_max_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xf8,0x00,0x00]
-v_max_f16_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xf7,0x00,0x00]
+v_max_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xfc,0x00,0x00]
-v_max_f16_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xf9,0x00,0x00]
+v_max_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x00,0x00]
-v_max_f16_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xfd,0x00,0x00]
+v_max_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x00,0x01,0x00]
-v_max_f16_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x00,0x00]
+v_max_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x82,0x01,0x00]
-v_max_f16_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xfb,0x01,0x00]
+v_max_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xe0,0x01,0x00]
-v_max_f16_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x02,0x00]
+v_max_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xee,0x01,0x00]
-v_max_f16_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0xff,0x03,0x00]
+v_max_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x02,0x00]
-v_max_f16_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x20]
+v_max_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0xfe,0x03,0x00]
-v_max_f16_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x40]
+v_max_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x20]
-v_max_f16_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x2d,0xd1,0x01,0x05,0x00,0x60]
+v_max_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x40]
-v_max_f16_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x2d,0xd1,0x01,0x05,0x00,0x00]
+v_max_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x2d,0xd1,0x80,0x04,0x00,0x60]
-v_max_f16_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x2d,0xd1,0x01,0x05,0x00,0x00]
+v_max_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x2d,0xd1,0x80,0x04,0x00,0x00]
-v_max_f16_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x2d,0xd1,0x01,0x05,0x00,0x00]
+v_max_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x2d,0xd1,0x80,0x04,0x00,0x00]
-v_max_f16_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x2d,0xd1,0x01,0x05,0x00,0x00]
+v_max_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x2d,0xd1,0x80,0x04,0x00,0x00]
+
+v_max_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x2d,0xd1,0x80,0x04,0x00,0x00]
v_min_f16 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x5c]
v_min_f16 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x5c]
+v_min_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xc1,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xf0,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0xf7,0x04,0x00,0x00]
+
v_min_f16_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00]
-v_min_f16_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x2e,0xd1,0x01,0x05,0x00,0x00]
-
v_min_f16_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x2e,0xd1,0xff,0x05,0x00,0x00]
-v_min_f16_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xcb,0x00,0x00]
+v_min_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xca,0x00,0x00]
+
+v_min_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xcc,0x00,0x00]
-v_min_f16_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xcd,0x00,0x00]
+v_min_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xce,0x00,0x00]
-v_min_f16_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xcf,0x00,0x00]
+v_min_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xd4,0x00,0x00]
-v_min_f16_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xd5,0x00,0x00]
+v_min_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xd6,0x00,0x00]
-v_min_f16_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xd7,0x00,0x00]
+v_min_f16_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xd8,0x00,0x00]
-v_min_f16_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xd9,0x00,0x00]
+v_min_f16_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xda,0x00,0x00]
-v_min_f16_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xdb,0x00,0x00]
+v_min_f16_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xdc,0x00,0x00]
-v_min_f16_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xdd,0x00,0x00]
+v_min_f16_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xde,0x00,0x00]
-v_min_f16_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xdf,0x00,0x00]
+v_min_f16_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xf6,0x00,0x00]
-v_min_f16_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xf7,0x00,0x00]
+v_min_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xf8,0x00,0x00]
-v_min_f16_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xf9,0x00,0x00]
+v_min_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xfc,0x00,0x00]
-v_min_f16_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xfd,0x00,0x00]
+v_min_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x00,0x00]
-v_min_f16_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x00,0x00]
+v_min_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x00,0x01,0x00]
-v_min_f16_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xfb,0x01,0x00]
+v_min_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x82,0x01,0x00]
-v_min_f16_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x02,0x00]
+v_min_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xe0,0x01,0x00]
-v_min_f16_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0xff,0x03,0x00]
+v_min_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xee,0x01,0x00]
-v_min_f16_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x20]
+v_min_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x02,0x00]
-v_min_f16_e64 v5, v1, -s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x40]
+v_min_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0xfe,0x03,0x00]
-v_min_f16_e64 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x2e,0xd1,0x01,0x05,0x00,0x60]
+v_min_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x20]
-v_min_f16_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x2e,0xd1,0x01,0x05,0x00,0x00]
+v_min_f16_e64 v5, 0, -s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x40]
-v_min_f16_e64 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x2e,0xd1,0x01,0x05,0x00,0x00]
+v_min_f16_e64 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x2e,0xd1,0x80,0x04,0x00,0x60]
-v_min_f16_e64 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x2e,0xd1,0x01,0x05,0x00,0x00]
+v_min_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x2e,0xd1,0x80,0x04,0x00,0x00]
-v_min_f16_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x2e,0xd1,0x01,0x05,0x00,0x00]
+v_min_f16_e64 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x2e,0xd1,0x80,0x04,0x00,0x00]
+
+v_min_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x2e,0xd1,0x80,0x04,0x00,0x00]
v_max_u16 v5, s1, v2
// CHECK: [0x01,0x04,0x0a,0x5e]
v_ldexp_f16 v5, s1, v255
// CHECK: [0x01,0xfe,0x0b,0x66]
+v_ldexp_f16_e64 v5, 0, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v255, 0, s2
+// CHECK: [0xff,0x00,0x33,0xd1,0x80,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v5, -1, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0xc1,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0xf0,0x04,0x00,0x00]
+
+v_ldexp_f16_e64 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x33,0xd1,0xf7,0x04,0x00,0x00]
+
v_ldexp_f16_e64 v5, v1, s2
// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x00]
-v_ldexp_f16_e64 v255, v1, s2
-// CHECK: [0xff,0x00,0x33,0xd1,0x01,0x05,0x00,0x00]
-
v_ldexp_f16_e64 v5, v255, s2
// CHECK: [0x05,0x00,0x33,0xd1,0xff,0x05,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, s101
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xcb,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, s101
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xca,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xcd,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xcc,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xcf,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xce,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xd5,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xd4,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xd7,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xd6,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xd9,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xd8,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xdb,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xda,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xdd,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xdc,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xdf,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xde,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xf7,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xf6,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, m0
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xf9,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, m0
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xf8,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xfd,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xfc,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xff,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, 0
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x01,0x01,0x00]
+v_ldexp_f16_e64 v5, 0, 0
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x00,0x01,0x00]
-v_ldexp_f16_e64 v5, v1, -1
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x83,0x01,0x00]
+v_ldexp_f16_e64 v5, 0, -1
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x82,0x01,0x00]
-v_ldexp_f16_e64 v5, v1, 0.5
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xe1,0x01,0x00]
+v_ldexp_f16_e64 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xe0,0x01,0x00]
-v_ldexp_f16_e64 v5, v1, -4.0
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xef,0x01,0x00]
+v_ldexp_f16_e64 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xee,0x01,0x00]
-v_ldexp_f16_e64 v5, v1, scc
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xfb,0x01,0x00]
+v_ldexp_f16_e64 v5, 0, v2
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x02,0x00]
-v_ldexp_f16_e64 v5, v1, v2
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x05,0x02,0x00]
+v_ldexp_f16_e64 v5, 0, v255
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0xfe,0x03,0x00]
-v_ldexp_f16_e64 v5, v1, v255
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0xff,0x03,0x00]
+v_ldexp_f16_e64 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x33,0xd1,0x80,0x04,0x00,0x20]
-v_ldexp_f16_e64 v5, -v1, s2
-// CHECK: [0x05,0x00,0x33,0xd1,0x01,0x05,0x00,0x20]
+v_ldexp_f16_e64 v5, |0|, s2
+// CHECK: [0x05,0x01,0x33,0xd1,0x80,0x04,0x00,0x00]
-v_ldexp_f16_e64 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x33,0xd1,0x01,0x05,0x00,0x00]
+v_ldexp_f16_e64 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x33,0xd1,0x80,0x04,0x00,0x00]
-v_ldexp_f16_e64 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x33,0xd1,0x01,0x05,0x00,0x00]
+v_mad_legacy_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc0,0xd1,0x01,0x00,0x01,0x02]
-v_mad_legacy_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x65,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x65,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x66,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x66,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x67,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x67,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6a,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6a,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6b,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6b,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6c,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6c,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6d,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6d,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6e,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6e,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x6f,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x6f,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7b,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x7b,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7c,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x7c,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7e,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x7e,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x7f,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x7f,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x80,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0xfd,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0xc1,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x05,0x0e,0x04]
+v_mad_legacy_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0xf0,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0xff,0x05,0x0e,0x04]
+v_mad_legacy_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0xf7,0x00,0x01,0x02]
-v_mad_legacy_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xfe,0x0f,0x04]
+v_mad_legacy_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x01,0x01,0x02]
-v_mad_legacy_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0xfe,0x07]
+v_mad_legacy_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0xff,0x01,0x01,0x02]
-v_mad_legacy_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x24]
+v_mad_legacy_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x82,0x01,0x02]
-v_mad_legacy_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x44]
+v_mad_legacy_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xe0,0x01,0x02]
-v_mad_legacy_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x84]
+v_mad_legacy_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xee,0x01,0x02]
-v_mad_legacy_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0xe4]
+v_mad_legacy_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x02,0x02]
-v_mad_legacy_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xc0,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0xfe,0x03,0x02]
-v_mad_legacy_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xc0,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x05,0x03]
-v_mad_legacy_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xc0,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xc1,0x03]
-v_mad_legacy_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xc0,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xdd,0x03]
-v_mad_legacy_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xc0,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x0d,0x04]
-v_mad_legacy_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x0c]
+v_mad_legacy_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0xfd,0x07]
-v_mad_legacy_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x14]
+v_mad_legacy_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x22]
-v_mad_legacy_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x04,0x0e,0x1c]
+v_mad_legacy_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x42]
-v_mad_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x82]
-v_mad_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0xe2]
-v_mad_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x65,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc0,0xd1,0x01,0x00,0x01,0x02]
-v_mad_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x66,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc0,0xd1,0x01,0x00,0x01,0x02]
-v_mad_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x67,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc0,0xd1,0x01,0x00,0x01,0x02]
-v_mad_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6a,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc0,0xd1,0x01,0x00,0x01,0x02]
-v_mad_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6b,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc0,0xd1,0x01,0x00,0x01,0x02]
-v_mad_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6c,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x0a]
-v_mad_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6d,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x12]
-v_mad_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6e,0x04,0x0e,0x04]
+v_mad_legacy_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc0,0xd1,0x01,0x00,0x01,0x1a]
-v_mad_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x6f,0x04,0x0e,0x04]
+v_mad_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
-v_mad_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7b,0x04,0x0e,0x04]
+v_mad_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc1,0xd1,0x01,0x00,0x01,0x02]
-v_mad_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7c,0x04,0x0e,0x04]
+v_mad_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x65,0x00,0x01,0x02]
-v_mad_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7e,0x04,0x0e,0x04]
+v_mad_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x66,0x00,0x01,0x02]
-v_mad_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x7f,0x04,0x0e,0x04]
+v_mad_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x67,0x00,0x01,0x02]
-v_mad_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0xfd,0x04,0x0e,0x04]
+v_mad_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6a,0x00,0x01,0x02]
-v_mad_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x05,0x0e,0x04]
+v_mad_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6b,0x00,0x01,0x02]
-v_mad_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0xff,0x05,0x0e,0x04]
+v_mad_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6c,0x00,0x01,0x02]
-v_mad_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xfe,0x0f,0x04]
+v_mad_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6d,0x00,0x01,0x02]
-v_mad_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0xfe,0x07]
+v_mad_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6e,0x00,0x01,0x02]
-v_mad_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x24]
+v_mad_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x6f,0x00,0x01,0x02]
-v_mad_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x44]
+v_mad_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7b,0x00,0x01,0x02]
-v_mad_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x84]
+v_mad_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7c,0x00,0x01,0x02]
-v_mad_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0xe4]
+v_mad_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7e,0x00,0x01,0x02]
-v_mad_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xc1,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x7f,0x00,0x01,0x02]
-v_mad_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xc1,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x80,0x00,0x01,0x02]
-v_mad_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xc1,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0xc1,0x00,0x01,0x02]
-v_mad_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xc1,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0xf0,0x00,0x01,0x02]
-v_mad_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xc1,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0xf7,0x00,0x01,0x02]
-v_mad_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x0c]
+v_mad_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x01,0x01,0x02]
-v_mad_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x14]
+v_mad_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0xff,0x01,0x01,0x02]
-v_mad_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x0e,0x1c]
+v_mad_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x82,0x01,0x02]
+
+v_mad_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xe0,0x01,0x02]
+
+v_mad_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xee,0x01,0x02]
+
+v_mad_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x04,0x02,0x02]
+
+v_mad_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0xfe,0x03,0x02]
+
+v_mad_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x05,0x03]
+
+v_mad_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xc1,0x03]
+
+v_mad_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xdd,0x03]
+
+v_mad_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x0d,0x04]
+
+v_mad_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0xfd,0x07]
+
+v_mad_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x22]
+
+v_mad_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x42]
+
+v_mad_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x82]
+
+v_mad_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0xe2]
+
+v_mad_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc1,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x0a]
+
+v_mad_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x12]
+
+v_mad_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc1,0xd1,0x01,0x00,0x01,0x1a]
v_mad_i32_i24 v5, s1, 0, 0
// CHECK: [0x05,0x00,0xc2,0xd1,0x01,0x00,0x01,0x02]
v_mad_u32_u24 v5, s1, 0, v255
// CHECK: [0x05,0x00,0xc3,0xd1,0x01,0x00,0xfd,0x07]
-v_cubeid_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc4,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x65,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x66,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x67,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6a,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6b,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6c,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6d,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6e,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x6f,0x00,0x01,0x02]
+
+v_cubeid_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7b,0x00,0x01,0x02]
-v_cubeid_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7c,0x00,0x01,0x02]
-v_cubeid_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x65,0x04,0x0e,0x04]
+v_cubeid_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7e,0x00,0x01,0x02]
-v_cubeid_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x66,0x04,0x0e,0x04]
+v_cubeid_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x7f,0x00,0x01,0x02]
-v_cubeid_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x67,0x04,0x0e,0x04]
+v_cubeid_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x80,0x00,0x01,0x02]
-v_cubeid_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6a,0x04,0x0e,0x04]
+v_cubeid_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0xc1,0x00,0x01,0x02]
-v_cubeid_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6b,0x04,0x0e,0x04]
+v_cubeid_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0xf0,0x00,0x01,0x02]
-v_cubeid_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6c,0x04,0x0e,0x04]
+v_cubeid_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0xf7,0x00,0x01,0x02]
-v_cubeid_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6d,0x04,0x0e,0x04]
+v_cubeid_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x01,0x01,0x02]
-v_cubeid_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6e,0x04,0x0e,0x04]
+v_cubeid_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0xff,0x01,0x01,0x02]
-v_cubeid_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x6f,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x82,0x01,0x02]
-v_cubeid_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7b,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xe0,0x01,0x02]
-v_cubeid_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7c,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xee,0x01,0x02]
-v_cubeid_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7e,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x02,0x02]
-v_cubeid_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x7f,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xfe,0x03,0x02]
-v_cubeid_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0xfd,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x05,0x03]
-v_cubeid_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x05,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xc1,0x03]
-v_cubeid_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0xff,0x05,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xdd,0x03]
-v_cubeid_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0xfe,0x0f,0x04]
+v_cubeid_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x0d,0x04]
-v_cubeid_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0xfe,0x07]
+v_cubeid_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0xfd,0x07]
-v_cubeid_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x24]
+v_cubeid_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x22]
-v_cubeid_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x44]
+v_cubeid_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x42]
-v_cubeid_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x84]
+v_cubeid_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x82]
-v_cubeid_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0xe4]
+v_cubeid_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0xe2]
-v_cubeid_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xc4,0xd1,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc4,0xd1,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xc4,0xd1,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc4,0xd1,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xc4,0xd1,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc4,0xd1,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xc4,0xd1,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc4,0xd1,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xc4,0xd1,0x01,0x04,0x0e,0x04]
+v_cubeid_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc4,0xd1,0x01,0x00,0x01,0x02]
-v_cubeid_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x0c]
+v_cubeid_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x0a]
-v_cubeid_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x14]
+v_cubeid_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x12]
-v_cubeid_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x04,0x0e,0x1c]
+v_cubeid_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc4,0xd1,0x01,0x00,0x01,0x1a]
-v_cubesc_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
-v_cubesc_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x04]
+v_cubesc_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc5,0xd1,0x01,0x00,0x01,0x02]
-v_cubesc_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x65,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x65,0x00,0x01,0x02]
-v_cubesc_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x66,0x04,0x0e,0x04]
+v_cubesc_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x66,0x00,0x01,0x02]
-v_cubesc_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x67,0x04,0x0e,0x04]
+v_cubesc_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x67,0x00,0x01,0x02]
-v_cubesc_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6a,0x04,0x0e,0x04]
+v_cubesc_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6a,0x00,0x01,0x02]
-v_cubesc_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6b,0x04,0x0e,0x04]
+v_cubesc_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6b,0x00,0x01,0x02]
-v_cubesc_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6c,0x04,0x0e,0x04]
+v_cubesc_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6c,0x00,0x01,0x02]
-v_cubesc_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6d,0x04,0x0e,0x04]
+v_cubesc_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6d,0x00,0x01,0x02]
-v_cubesc_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6e,0x04,0x0e,0x04]
+v_cubesc_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6e,0x00,0x01,0x02]
-v_cubesc_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x6f,0x04,0x0e,0x04]
+v_cubesc_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x6f,0x00,0x01,0x02]
-v_cubesc_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7b,0x04,0x0e,0x04]
+v_cubesc_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7b,0x00,0x01,0x02]
-v_cubesc_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7c,0x04,0x0e,0x04]
+v_cubesc_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7c,0x00,0x01,0x02]
-v_cubesc_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7e,0x04,0x0e,0x04]
+v_cubesc_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7e,0x00,0x01,0x02]
-v_cubesc_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x7f,0x04,0x0e,0x04]
+v_cubesc_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x7f,0x00,0x01,0x02]
-v_cubesc_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0xfd,0x04,0x0e,0x04]
+v_cubesc_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x80,0x00,0x01,0x02]
-v_cubesc_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x05,0x0e,0x04]
+v_cubesc_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0xc1,0x00,0x01,0x02]
-v_cubesc_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0xff,0x05,0x0e,0x04]
+v_cubesc_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0xf0,0x00,0x01,0x02]
-v_cubesc_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xfe,0x0f,0x04]
+v_cubesc_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0xf7,0x00,0x01,0x02]
-v_cubesc_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0xfe,0x07]
+v_cubesc_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x01,0x01,0x02]
-v_cubesc_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x24]
+v_cubesc_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0xff,0x01,0x01,0x02]
-v_cubesc_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x44]
+v_cubesc_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x82,0x01,0x02]
-v_cubesc_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x84]
+v_cubesc_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xe0,0x01,0x02]
-v_cubesc_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0xe4]
+v_cubesc_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xee,0x01,0x02]
-v_cubesc_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xc5,0xd1,0x01,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x02,0x02]
-v_cubesc_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xc5,0xd1,0x01,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0xfe,0x03,0x02]
-v_cubesc_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xc5,0xd1,0x01,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x05,0x03]
-v_cubesc_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xc5,0xd1,0x01,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xc1,0x03]
-v_cubesc_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xc5,0xd1,0x01,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xdd,0x03]
-v_cubesc_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x0c]
+v_cubesc_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x0d,0x04]
-v_cubesc_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x14]
+v_cubesc_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0xfd,0x07]
-v_cubesc_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x04,0x0e,0x1c]
+v_cubesc_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x22]
-v_cubetc_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x42]
-v_cubetc_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x82]
-v_cubetc_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x65,0x04,0x0e,0x04]
+v_cubesc_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0xe2]
-v_cubetc_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x66,0x04,0x0e,0x04]
+v_cubesc_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc5,0xd1,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x67,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc5,0xd1,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6a,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc5,0xd1,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6b,0x04,0x0e,0x04]
+v_cubesc_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc5,0xd1,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6c,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc5,0xd1,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6d,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x0a]
-v_cubetc_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6e,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x12]
-v_cubetc_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x6f,0x04,0x0e,0x04]
+v_cubesc_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc5,0xd1,0x01,0x00,0x01,0x1a]
-v_cubetc_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7b,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7c,0x04,0x0e,0x04]
+v_cubetc_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc6,0xd1,0x01,0x00,0x01,0x02]
-v_cubetc_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7e,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x65,0x00,0x01,0x02]
-v_cubetc_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x7f,0x04,0x0e,0x04]
+v_cubetc_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x66,0x00,0x01,0x02]
-v_cubetc_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0xfd,0x04,0x0e,0x04]
+v_cubetc_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x67,0x00,0x01,0x02]
-v_cubetc_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x05,0x0e,0x04]
+v_cubetc_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6a,0x00,0x01,0x02]
-v_cubetc_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0xff,0x05,0x0e,0x04]
+v_cubetc_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6b,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xfe,0x0f,0x04]
+v_cubetc_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6c,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0xfe,0x07]
+v_cubetc_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6d,0x00,0x01,0x02]
-v_cubetc_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x24]
+v_cubetc_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6e,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x44]
+v_cubetc_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x6f,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x84]
+v_cubetc_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7b,0x00,0x01,0x02]
-v_cubetc_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0xe4]
+v_cubetc_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7c,0x00,0x01,0x02]
-v_cubetc_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xc6,0xd1,0x01,0x04,0x0e,0x04]
+v_cubetc_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7e,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xc6,0xd1,0x01,0x04,0x0e,0x04]
+v_cubetc_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x7f,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xc6,0xd1,0x01,0x04,0x0e,0x04]
+v_cubetc_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x80,0x00,0x01,0x02]
-v_cubetc_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xc6,0xd1,0x01,0x04,0x0e,0x04]
+v_cubetc_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0xc1,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xc6,0xd1,0x01,0x04,0x0e,0x04]
+v_cubetc_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0xf0,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x0c]
+v_cubetc_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0xf7,0x00,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x14]
+v_cubetc_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x01,0x01,0x02]
-v_cubetc_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x0e,0x1c]
+v_cubetc_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0xff,0x01,0x01,0x02]
-v_cubema_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x82,0x01,0x02]
-v_cubema_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xe0,0x01,0x02]
-v_cubema_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x65,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xee,0x01,0x02]
-v_cubema_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x66,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x04,0x02,0x02]
-v_cubema_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x67,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0xfe,0x03,0x02]
-v_cubema_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6a,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x05,0x03]
-v_cubema_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6b,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xc1,0x03]
-v_cubema_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6c,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xdd,0x03]
-v_cubema_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6d,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x0d,0x04]
-v_cubema_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6e,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0xfd,0x07]
-v_cubema_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x6f,0x04,0x0e,0x04]
+v_cubetc_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x22]
-v_cubema_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7b,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x42]
-v_cubema_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7c,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x82]
-v_cubema_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7e,0x04,0x0e,0x04]
+v_cubetc_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0xe2]
-v_cubema_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x7f,0x04,0x0e,0x04]
+v_cubetc_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc6,0xd1,0x01,0x00,0x01,0x02]
-v_cubema_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0xfd,0x04,0x0e,0x04]
+v_cubetc_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc6,0xd1,0x01,0x00,0x01,0x02]
-v_cubema_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x05,0x0e,0x04]
+v_cubetc_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc6,0xd1,0x01,0x00,0x01,0x02]
-v_cubema_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0xff,0x05,0x0e,0x04]
+v_cubetc_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc6,0xd1,0x01,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xfe,0x0f,0x04]
+v_cubetc_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc6,0xd1,0x01,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0xfe,0x07]
+v_cubetc_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x0a]
-v_cubema_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x24]
+v_cubetc_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x12]
-v_cubema_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x44]
+v_cubetc_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc6,0xd1,0x01,0x00,0x01,0x1a]
-v_cubema_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x84]
+v_cubema_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
-v_cubema_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0xe4]
+v_cubema_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xc7,0xd1,0x01,0x00,0x01,0x02]
-v_cubema_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xc7,0xd1,0x01,0x04,0x0e,0x04]
+v_cubema_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x65,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xc7,0xd1,0x01,0x04,0x0e,0x04]
+v_cubema_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x66,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xc7,0xd1,0x01,0x04,0x0e,0x04]
+v_cubema_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x67,0x00,0x01,0x02]
-v_cubema_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xc7,0xd1,0x01,0x04,0x0e,0x04]
+v_cubema_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6a,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xc7,0xd1,0x01,0x04,0x0e,0x04]
+v_cubema_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6b,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x0c]
+v_cubema_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6c,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x14]
+v_cubema_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6d,0x00,0x01,0x02]
-v_cubema_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x0e,0x1c]
+v_cubema_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6e,0x00,0x01,0x02]
+
+v_cubema_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x6f,0x00,0x01,0x02]
+
+v_cubema_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7b,0x00,0x01,0x02]
+
+v_cubema_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7c,0x00,0x01,0x02]
+
+v_cubema_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7e,0x00,0x01,0x02]
+
+v_cubema_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x7f,0x00,0x01,0x02]
+
+v_cubema_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x80,0x00,0x01,0x02]
+
+v_cubema_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0xc1,0x00,0x01,0x02]
+
+v_cubema_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0xf0,0x00,0x01,0x02]
+
+v_cubema_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0xf7,0x00,0x01,0x02]
+
+v_cubema_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x01,0x01,0x02]
+
+v_cubema_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0xff,0x01,0x01,0x02]
+
+v_cubema_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x82,0x01,0x02]
+
+v_cubema_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xe0,0x01,0x02]
+
+v_cubema_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xee,0x01,0x02]
+
+v_cubema_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x04,0x02,0x02]
+
+v_cubema_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0xfe,0x03,0x02]
+
+v_cubema_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x05,0x03]
+
+v_cubema_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xc1,0x03]
+
+v_cubema_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xdd,0x03]
+
+v_cubema_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x0d,0x04]
+
+v_cubema_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0xfd,0x07]
+
+v_cubema_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x22]
+
+v_cubema_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x42]
+
+v_cubema_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x82]
+
+v_cubema_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0xe2]
+
+v_cubema_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xc7,0xd1,0x01,0x00,0x01,0x02]
+
+v_cubema_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x0a]
+
+v_cubema_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x12]
+
+v_cubema_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xc7,0xd1,0x01,0x00,0x01,0x1a]
v_bfe_u32 v5, s1, 0, 0
// CHECK: [0x05,0x00,0xc8,0xd1,0x01,0x00,0x01,0x02]
v_bfi_b32 v5, s1, 0, v255
// CHECK: [0x05,0x00,0xca,0xd1,0x01,0x00,0xfd,0x07]
-v_fma_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xcb,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x65,0x00,0x01,0x02]
+
+v_fma_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x66,0x00,0x01,0x02]
+
+v_fma_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x67,0x00,0x01,0x02]
+
+v_fma_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6a,0x00,0x01,0x02]
+
+v_fma_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6b,0x00,0x01,0x02]
+
+v_fma_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6c,0x00,0x01,0x02]
+
+v_fma_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6d,0x00,0x01,0x02]
+
+v_fma_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6e,0x00,0x01,0x02]
+
+v_fma_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x6f,0x00,0x01,0x02]
+
+v_fma_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7b,0x00,0x01,0x02]
+
+v_fma_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7c,0x00,0x01,0x02]
+
+v_fma_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7e,0x00,0x01,0x02]
+
+v_fma_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x7f,0x00,0x01,0x02]
+
+v_fma_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x80,0x00,0x01,0x02]
-v_fma_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0xc1,0x00,0x01,0x02]
-v_fma_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x65,0x04,0x0e,0x04]
+v_fma_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0xf0,0x00,0x01,0x02]
-v_fma_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x66,0x04,0x0e,0x04]
+v_fma_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0xf7,0x00,0x01,0x02]
-v_fma_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x67,0x04,0x0e,0x04]
+v_fma_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x01,0x01,0x02]
-v_fma_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6a,0x04,0x0e,0x04]
+v_fma_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0xff,0x01,0x01,0x02]
-v_fma_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6b,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x82,0x01,0x02]
-v_fma_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6c,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xe0,0x01,0x02]
-v_fma_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6d,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xee,0x01,0x02]
-v_fma_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6e,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x02,0x02]
-v_fma_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x6f,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xfe,0x03,0x02]
-v_fma_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7b,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x05,0x03]
-v_fma_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7c,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xc1,0x03]
-v_fma_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7e,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xdd,0x03]
-v_fma_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x7f,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x0d,0x04]
-v_fma_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0xfd,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0xfd,0x07]
-v_fma_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x05,0x0e,0x04]
+v_fma_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x22]
-v_fma_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0xff,0x05,0x0e,0x04]
+v_fma_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x42]
-v_fma_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0xfe,0x0f,0x04]
+v_fma_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x82]
-v_fma_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0xfe,0x07]
+v_fma_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0xe2]
-v_fma_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x24]
+v_fma_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xcb,0xd1,0x01,0x00,0x01,0x02]
-v_fma_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x44]
+v_fma_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xcb,0xd1,0x01,0x00,0x01,0x02]
-v_fma_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x84]
+v_fma_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xcb,0xd1,0x01,0x00,0x01,0x02]
-v_fma_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0xe4]
+v_fma_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xcb,0xd1,0x01,0x00,0x01,0x02]
-v_fma_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xcb,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xcb,0xd1,0x01,0x00,0x01,0x02]
-v_fma_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xcb,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x0a]
-v_fma_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xcb,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x12]
-v_fma_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xcb,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x00,0x01,0x1a]
-v_fma_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xcb,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
-v_fma_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x0c]
+v_fma_f64 v[254:255], s[2:3], 0, 0
+// CHECK: [0xfe,0x00,0xcc,0xd1,0x02,0x00,0x01,0x02]
-v_fma_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x14]
+v_fma_f64 v[5:6], s[4:5], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x04,0x00,0x01,0x02]
-v_fma_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xcb,0xd1,0x01,0x04,0x0e,0x1c]
+v_fma_f64 v[5:6], s[100:101], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x64,0x00,0x01,0x02]
-v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], flat_scratch, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x66,0x00,0x01,0x02]
-v_fma_f64 v[254:255], s[2:3], v[2:3], v[3:4]
-// CHECK: [0xfe,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], vcc, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x6a,0x00,0x01,0x02]
-v_fma_f64 v[5:6], s[4:5], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x04,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], tba, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x6c,0x00,0x01,0x02]
-v_fma_f64 v[5:6], s[100:101], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x64,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], tma, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x6e,0x00,0x01,0x02]
-v_fma_f64 v[5:6], flat_scratch, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x66,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], ttmp[10:11], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x7a,0x00,0x01,0x02]
-v_fma_f64 v[5:6], vcc, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x6a,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], exec, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x7e,0x00,0x01,0x02]
-v_fma_f64 v[5:6], tba, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x6c,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], 0, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x80,0x00,0x01,0x02]
-v_fma_f64 v[5:6], tma, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x6e,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], -1, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0xc1,0x00,0x01,0x02]
-v_fma_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x7a,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], 0.5, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0xf0,0x00,0x01,0x02]
-v_fma_f64 v[5:6], exec, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x7e,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], -4.0, 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0xf7,0x00,0x01,0x02]
-v_fma_f64 v[5:6], scc, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0xfd,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], v[1:2], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x01,0x01,0x02]
-v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x01,0x05,0x0e,0x04]
+v_fma_f64 v[5:6], v[254:255], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0xfe,0x01,0x01,0x02]
-v_fma_f64 v[5:6], v[254:255], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0xfe,0x05,0x0e,0x04]
+v_fma_f64 v[5:6], s[2:3], -1, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x82,0x01,0x02]
-v_fma_f64 v[5:6], s[2:3], v[254:255], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xfc,0x0f,0x04]
+v_fma_f64 v[5:6], s[2:3], 0.5, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xe0,0x01,0x02]
-v_fma_f64 v[5:6], s[2:3], v[2:3], v[254:255]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0xfa,0x07]
+v_fma_f64 v[5:6], s[2:3], -4.0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xee,0x01,0x02]
-v_fma_f64 v[5:6], -s[2:3], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x24]
+v_fma_f64 v[5:6], s[2:3], v[2:3], 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x02,0x02]
-v_fma_f64 v[5:6], s[2:3], -v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x44]
+v_fma_f64 v[5:6], s[2:3], v[254:255], 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0xfc,0x03,0x02]
-v_fma_f64 v[5:6], s[2:3], v[2:3], -v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x84]
+v_fma_f64 v[5:6], s[2:3], 0, -1
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x05,0x03]
-v_fma_f64 v[5:6], -s[2:3], -v[2:3], -v[3:4]
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0xe4]
+v_fma_f64 v[5:6], s[2:3], 0, 0.5
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xc1,0x03]
-v_fma_f64 v[5:6], |s[2:3]|, v[2:3], v[3:4]
-// CHECK: [0x05,0x01,0xcc,0xd1,0x02,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], s[2:3], 0, -4.0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xdd,0x03]
-v_fma_f64 v[5:6], s[2:3], |v[2:3]|, v[3:4]
-// CHECK: [0x05,0x02,0xcc,0xd1,0x02,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], s[2:3], 0, v[3:4]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x0d,0x04]
-v_fma_f64 v[5:6], s[2:3], v[2:3], |v[3:4]|
-// CHECK: [0x05,0x04,0xcc,0xd1,0x02,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], s[2:3], 0, v[254:255]
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0xf9,0x07]
-v_fma_f64 v[5:6], |s[2:3]|, |v[2:3]|, |v[3:4]|
-// CHECK: [0x05,0x07,0xcc,0xd1,0x02,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], -s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x22]
-v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4] clamp
-// CHECK: [0x05,0x80,0xcc,0xd1,0x02,0x04,0x0e,0x04]
+v_fma_f64 v[5:6], s[2:3], neg(0), 0
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x42]
-v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4] mul:2
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x0c]
+v_fma_f64 v[5:6], s[2:3], 0, neg(0)
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x82]
-v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4] mul:4
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x14]
+v_fma_f64 v[5:6], -s[2:3], neg(0), neg(0)
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0xe2]
-v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4] div:2
-// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x04,0x0e,0x1c]
+v_fma_f64 v[5:6], |s[2:3]|, 0, 0
+// CHECK: [0x05,0x01,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], |0|, 0
+// CHECK: [0x05,0x02,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], 0, |0|
+// CHECK: [0x05,0x04,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], |s[2:3]|, |0|, |0|
+// CHECK: [0x05,0x07,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0 clamp
+// CHECK: [0x05,0x80,0xcc,0xd1,0x02,0x00,0x01,0x02]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0 mul:2
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x0a]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0 mul:4
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x12]
+
+v_fma_f64 v[5:6], s[2:3], 0, 0 div:2
+// CHECK: [0x05,0x00,0xcc,0xd1,0x02,0x00,0x01,0x1a]
v_lerp_u8 v5, s1, 0, 0
// CHECK: [0x05,0x00,0xcd,0xd1,0x01,0x00,0x01,0x02]
v_alignbyte_b32 v5, s1, 0, v255
// CHECK: [0x05,0x00,0xcf,0xd1,0x01,0x00,0xfd,0x07]
-v_min3_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd0,0xd1,0x01,0x00,0x01,0x02]
+
+v_min3_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x65,0x00,0x01,0x02]
+
+v_min3_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x66,0x00,0x01,0x02]
+
+v_min3_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x67,0x00,0x01,0x02]
+
+v_min3_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6a,0x00,0x01,0x02]
+
+v_min3_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6b,0x00,0x01,0x02]
+
+v_min3_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6c,0x00,0x01,0x02]
+
+v_min3_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6d,0x00,0x01,0x02]
+
+v_min3_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6e,0x00,0x01,0x02]
-v_min3_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x6f,0x00,0x01,0x02]
-v_min3_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x65,0x04,0x0e,0x04]
+v_min3_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7b,0x00,0x01,0x02]
-v_min3_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x66,0x04,0x0e,0x04]
+v_min3_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7c,0x00,0x01,0x02]
-v_min3_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x67,0x04,0x0e,0x04]
+v_min3_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7e,0x00,0x01,0x02]
-v_min3_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6a,0x04,0x0e,0x04]
+v_min3_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x7f,0x00,0x01,0x02]
-v_min3_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6b,0x04,0x0e,0x04]
+v_min3_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x80,0x00,0x01,0x02]
-v_min3_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6c,0x04,0x0e,0x04]
+v_min3_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0xc1,0x00,0x01,0x02]
-v_min3_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6d,0x04,0x0e,0x04]
+v_min3_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0xf0,0x00,0x01,0x02]
-v_min3_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6e,0x04,0x0e,0x04]
+v_min3_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0xf7,0x00,0x01,0x02]
-v_min3_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x6f,0x04,0x0e,0x04]
+v_min3_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x01,0x01,0x02]
-v_min3_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x7b,0x04,0x0e,0x04]
+v_min3_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0xff,0x01,0x01,0x02]
-v_min3_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x7c,0x04,0x0e,0x04]
+v_min3_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x82,0x01,0x02]
-v_min3_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x7e,0x04,0x0e,0x04]
+v_min3_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xe0,0x01,0x02]
-v_min3_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x7f,0x04,0x0e,0x04]
+v_min3_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xee,0x01,0x02]
-v_min3_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0xfd,0x04,0x0e,0x04]
+v_min3_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x02,0x02]
-v_min3_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x05,0x0e,0x04]
+v_min3_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xfe,0x03,0x02]
-v_min3_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0xff,0x05,0x0e,0x04]
+v_min3_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x05,0x03]
-v_min3_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0xfe,0x0f,0x04]
+v_min3_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xc1,0x03]
-v_min3_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0xfe,0x07]
+v_min3_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xdd,0x03]
-v_min3_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x24]
+v_min3_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x0d,0x04]
-v_min3_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x44]
+v_min3_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0xfd,0x07]
-v_min3_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x84]
+v_min3_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x22]
-v_min3_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0xe4]
+v_min3_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x42]
-v_min3_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xd0,0xd1,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x82]
-v_min3_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xd0,0xd1,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0xe2]
-v_min3_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xd0,0xd1,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xd0,0xd1,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xd0,0xd1,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xd0,0xd1,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xd0,0xd1,0x01,0x04,0x0e,0x04]
+v_min3_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xd0,0xd1,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x0c]
+v_min3_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xd0,0xd1,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x14]
+v_min3_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xd0,0xd1,0x01,0x00,0x01,0x02]
-v_min3_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x04,0x0e,0x1c]
+v_min3_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x0a]
+
+v_min3_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x12]
+
+v_min3_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xd0,0xd1,0x01,0x00,0x01,0x1a]
v_min3_i32 v5, s1, 0, 0
// CHECK: [0x05,0x00,0xd1,0xd1,0x01,0x00,0x01,0x02]
v_min3_u32 v5, s1, 0, v255
// CHECK: [0x05,0x00,0xd2,0xd1,0x01,0x00,0xfd,0x07]
-v_max3_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x65,0x00,0x01,0x02]
+
+v_max3_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x66,0x00,0x01,0x02]
+
+v_max3_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x67,0x00,0x01,0x02]
+
+v_max3_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6a,0x00,0x01,0x02]
+
+v_max3_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6b,0x00,0x01,0x02]
-v_max3_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6c,0x00,0x01,0x02]
-v_max3_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x65,0x04,0x0e,0x04]
+v_max3_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6d,0x00,0x01,0x02]
-v_max3_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x66,0x04,0x0e,0x04]
+v_max3_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6e,0x00,0x01,0x02]
-v_max3_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x67,0x04,0x0e,0x04]
+v_max3_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x6f,0x00,0x01,0x02]
-v_max3_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6a,0x04,0x0e,0x04]
+v_max3_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7b,0x00,0x01,0x02]
-v_max3_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6b,0x04,0x0e,0x04]
+v_max3_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7c,0x00,0x01,0x02]
-v_max3_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6c,0x04,0x0e,0x04]
+v_max3_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7e,0x00,0x01,0x02]
-v_max3_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6d,0x04,0x0e,0x04]
+v_max3_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x7f,0x00,0x01,0x02]
-v_max3_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6e,0x04,0x0e,0x04]
+v_max3_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x80,0x00,0x01,0x02]
-v_max3_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x6f,0x04,0x0e,0x04]
+v_max3_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0xc1,0x00,0x01,0x02]
-v_max3_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7b,0x04,0x0e,0x04]
+v_max3_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0xf0,0x00,0x01,0x02]
-v_max3_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7c,0x04,0x0e,0x04]
+v_max3_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0xf7,0x00,0x01,0x02]
-v_max3_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7e,0x04,0x0e,0x04]
+v_max3_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x01,0x01,0x02]
-v_max3_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x7f,0x04,0x0e,0x04]
+v_max3_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0xff,0x01,0x01,0x02]
-v_max3_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0xfd,0x04,0x0e,0x04]
+v_max3_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x82,0x01,0x02]
-v_max3_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x05,0x0e,0x04]
+v_max3_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xe0,0x01,0x02]
-v_max3_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0xff,0x05,0x0e,0x04]
+v_max3_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xee,0x01,0x02]
-v_max3_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xfe,0x0f,0x04]
+v_max3_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x02,0x02]
-v_max3_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0xfe,0x07]
+v_max3_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0xfe,0x03,0x02]
-v_max3_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x24]
+v_max3_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x05,0x03]
-v_max3_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x44]
+v_max3_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xc1,0x03]
-v_max3_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x84]
+v_max3_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xdd,0x03]
-v_max3_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0xe4]
+v_max3_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x0d,0x04]
-v_max3_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xd3,0xd1,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0xfd,0x07]
-v_max3_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xd3,0xd1,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x22]
-v_max3_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xd3,0xd1,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x42]
-v_max3_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xd3,0xd1,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x82]
-v_max3_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xd3,0xd1,0x01,0x04,0x0e,0x04]
+v_max3_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0xe2]
-v_max3_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x0c]
+v_max3_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xd3,0xd1,0x01,0x00,0x01,0x02]
-v_max3_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x14]
+v_max3_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xd3,0xd1,0x01,0x00,0x01,0x02]
-v_max3_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x04,0x0e,0x1c]
+v_max3_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xd3,0xd1,0x01,0x00,0x01,0x02]
+
+v_max3_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x0a]
+
+v_max3_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x12]
+
+v_max3_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xd3,0xd1,0x01,0x00,0x01,0x1a]
v_max3_i32 v5, s1, 0, 0
// CHECK: [0x05,0x00,0xd4,0xd1,0x01,0x00,0x01,0x02]
v_max3_u32 v5, s1, 0, v255
// CHECK: [0x05,0x00,0xd5,0xd1,0x01,0x00,0xfd,0x07]
-v_med3_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x65,0x00,0x01,0x02]
+
+v_med3_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x66,0x00,0x01,0x02]
-v_med3_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x67,0x00,0x01,0x02]
-v_med3_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x65,0x04,0x0e,0x04]
+v_med3_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6a,0x00,0x01,0x02]
-v_med3_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x66,0x04,0x0e,0x04]
+v_med3_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6b,0x00,0x01,0x02]
-v_med3_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x67,0x04,0x0e,0x04]
+v_med3_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6c,0x00,0x01,0x02]
-v_med3_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6a,0x04,0x0e,0x04]
+v_med3_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6d,0x00,0x01,0x02]
-v_med3_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6b,0x04,0x0e,0x04]
+v_med3_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6e,0x00,0x01,0x02]
-v_med3_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6c,0x04,0x0e,0x04]
+v_med3_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x6f,0x00,0x01,0x02]
-v_med3_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6d,0x04,0x0e,0x04]
+v_med3_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7b,0x00,0x01,0x02]
-v_med3_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6e,0x04,0x0e,0x04]
+v_med3_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7c,0x00,0x01,0x02]
-v_med3_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x6f,0x04,0x0e,0x04]
+v_med3_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7e,0x00,0x01,0x02]
-v_med3_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7b,0x04,0x0e,0x04]
+v_med3_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x7f,0x00,0x01,0x02]
-v_med3_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7c,0x04,0x0e,0x04]
+v_med3_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x80,0x00,0x01,0x02]
-v_med3_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7e,0x04,0x0e,0x04]
+v_med3_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0xc1,0x00,0x01,0x02]
-v_med3_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x7f,0x04,0x0e,0x04]
+v_med3_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0xf0,0x00,0x01,0x02]
-v_med3_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0xfd,0x04,0x0e,0x04]
+v_med3_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0xf7,0x00,0x01,0x02]
-v_med3_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x05,0x0e,0x04]
+v_med3_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x01,0x01,0x02]
-v_med3_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0xff,0x05,0x0e,0x04]
+v_med3_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0xff,0x01,0x01,0x02]
-v_med3_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xfe,0x0f,0x04]
+v_med3_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x82,0x01,0x02]
-v_med3_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0xfe,0x07]
+v_med3_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xe0,0x01,0x02]
-v_med3_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x24]
+v_med3_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xee,0x01,0x02]
-v_med3_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x44]
+v_med3_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x02,0x02]
-v_med3_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x84]
+v_med3_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0xfe,0x03,0x02]
-v_med3_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0xe4]
+v_med3_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x05,0x03]
-v_med3_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xd6,0xd1,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xc1,0x03]
-v_med3_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xd6,0xd1,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xdd,0x03]
-v_med3_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xd6,0xd1,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x0d,0x04]
-v_med3_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xd6,0xd1,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0xfd,0x07]
-v_med3_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xd6,0xd1,0x01,0x04,0x0e,0x04]
+v_med3_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x22]
-v_med3_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x0c]
+v_med3_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x42]
-v_med3_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x14]
+v_med3_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x82]
-v_med3_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x04,0x0e,0x1c]
+v_med3_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0xe2]
+
+v_med3_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xd6,0xd1,0x01,0x00,0x01,0x02]
+
+v_med3_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x0a]
+
+v_med3_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x12]
+
+v_med3_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xd6,0xd1,0x01,0x00,0x01,0x1a]
v_med3_i32 v5, s1, 0, 0
// CHECK: [0x05,0x00,0xd7,0xd1,0x01,0x00,0x01,0x02]
v_cvt_pk_u8_f32 v5, exec_hi, 0, 0
// CHECK: [0x05,0x00,0xdd,0xd1,0x7f,0x00,0x01,0x02]
-v_cvt_pk_u8_f32 v5, scc, 0, 0
-// CHECK: [0x05,0x00,0xdd,0xd1,0xfd,0x00,0x01,0x02]
+v_cvt_pk_u8_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0x80,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0xc1,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0xf0,0x00,0x01,0x02]
+
+v_cvt_pk_u8_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xdd,0xd1,0xf7,0x00,0x01,0x02]
v_cvt_pk_u8_f32 v5, v1, 0, 0
// CHECK: [0x05,0x00,0xdd,0xd1,0x01,0x01,0x01,0x02]
v_cvt_pk_u8_f32 v5, s1, 0, 0 clamp
// CHECK: [0x05,0x80,0xdd,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f32 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xde,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x65,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x66,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x67,0x00,0x01,0x02]
+
+v_div_fixup_f32 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x6a,0x00,0x01,0x02]
-v_div_fixup_f32 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xde,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x6b,0x00,0x01,0x02]
-v_div_fixup_f32 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x65,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x6c,0x00,0x01,0x02]
-v_div_fixup_f32 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x66,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x6d,0x00,0x01,0x02]
-v_div_fixup_f32 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x67,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x6e,0x00,0x01,0x02]
-v_div_fixup_f32 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x6a,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x6f,0x00,0x01,0x02]
-v_div_fixup_f32 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x6b,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x7b,0x00,0x01,0x02]
-v_div_fixup_f32 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x6c,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x7c,0x00,0x01,0x02]
-v_div_fixup_f32 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x6d,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x7e,0x00,0x01,0x02]
-v_div_fixup_f32 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x6e,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x7f,0x00,0x01,0x02]
-v_div_fixup_f32 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x6f,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x80,0x00,0x01,0x02]
-v_div_fixup_f32 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x7b,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0xc1,0x00,0x01,0x02]
-v_div_fixup_f32 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x7c,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0xf0,0x00,0x01,0x02]
-v_div_fixup_f32 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x7e,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0xf7,0x00,0x01,0x02]
-v_div_fixup_f32 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x7f,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x01,0x01,0x02]
-v_div_fixup_f32 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0xfd,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0xff,0x01,0x01,0x02]
-v_div_fixup_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fixup_f32 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x82,0x01,0x02]
-v_div_fixup_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0xff,0x05,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xe0,0x01,0x02]
-v_div_fixup_f32 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xfe,0x0f,0x04]
+v_div_fixup_f32 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xee,0x01,0x02]
-v_div_fixup_f32 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0xfe,0x07]
+v_div_fixup_f32 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x02,0x02]
-v_div_fixup_f32 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x24]
+v_div_fixup_f32 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0xfe,0x03,0x02]
-v_div_fixup_f32 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x44]
+v_div_fixup_f32 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x05,0x03]
-v_div_fixup_f32 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x84]
+v_div_fixup_f32 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xc1,0x03]
-v_div_fixup_f32 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0xe4]
+v_div_fixup_f32 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xdd,0x03]
-v_div_fixup_f32 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xde,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x0d,0x04]
-v_div_fixup_f32 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xde,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0xfd,0x07]
-v_div_fixup_f32 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xde,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x22]
-v_div_fixup_f32 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xde,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x42]
-v_div_fixup_f32 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xde,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x82]
-v_div_fixup_f32 v5, s1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x0c]
+v_div_fixup_f32 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0xe2]
-v_div_fixup_f32 v5, s1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x14]
+v_div_fixup_f32 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xde,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f32 v5, s1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x04,0x0e,0x1c]
+v_div_fixup_f32 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xde,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xde,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f64 v[254:255], s[2:3], v[2:3], v[3:4]
-// CHECK: [0xfe,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xde,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[4:5], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x04,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xde,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[100:101], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x64,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x0a]
-v_div_fixup_f64 v[5:6], flat_scratch, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x66,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x12]
-v_div_fixup_f64 v[5:6], vcc, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x6a,0x04,0x0e,0x04]
+v_div_fixup_f32 v5, s1, 0, 0 div:2
+// CHECK: [0x05,0x00,0xde,0xd1,0x01,0x00,0x01,0x1a]
-v_div_fixup_f64 v[5:6], tba, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x6c,0x04,0x0e,0x04]
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], tma, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x6e,0x04,0x0e,0x04]
+v_div_fixup_f64 v[254:255], s[2:3], 0, 0
+// CHECK: [0xfe,0x00,0xdf,0xd1,0x02,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x7a,0x04,0x0e,0x04]
+v_div_fixup_f64 v[5:6], s[4:5], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x04,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], exec, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x7e,0x04,0x0e,0x04]
+v_div_fixup_f64 v[5:6], s[100:101], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x64,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], scc, v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0xfd,0x04,0x0e,0x04]
+v_div_fixup_f64 v[5:6], flat_scratch, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x66,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fixup_f64 v[5:6], vcc, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x6a,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], v[254:255], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0xfe,0x05,0x0e,0x04]
+v_div_fixup_f64 v[5:6], tba, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x6c,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], v[254:255], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xfc,0x0f,0x04]
+v_div_fixup_f64 v[5:6], tma, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x6e,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[254:255]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0xfa,0x07]
+v_div_fixup_f64 v[5:6], ttmp[10:11], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x7a,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], -s[2:3], v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x24]
+v_div_fixup_f64 v[5:6], exec, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x7e,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], -v[2:3], v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x44]
+v_div_fixup_f64 v[5:6], 0, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x80,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], -v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x84]
+v_div_fixup_f64 v[5:6], -1, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0xc1,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], -s[2:3], -v[2:3], -v[3:4]
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0xe4]
+v_div_fixup_f64 v[5:6], 0.5, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0xf0,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], |s[2:3]|, v[2:3], v[3:4]
-// CHECK: [0x05,0x01,0xdf,0xd1,0x02,0x04,0x0e,0x04]
+v_div_fixup_f64 v[5:6], -4.0, 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0xf7,0x00,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], |v[2:3]|, v[3:4]
-// CHECK: [0x05,0x02,0xdf,0xd1,0x02,0x04,0x0e,0x04]
+v_div_fixup_f64 v[5:6], v[1:2], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x01,0x01,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], |v[3:4]|
-// CHECK: [0x05,0x04,0xdf,0xd1,0x02,0x04,0x0e,0x04]
+v_div_fixup_f64 v[5:6], v[254:255], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0xfe,0x01,0x01,0x02]
-v_div_fixup_f64 v[5:6], |s[2:3]|, |v[2:3]|, |v[3:4]|
-// CHECK: [0x05,0x07,0xdf,0xd1,0x02,0x04,0x0e,0x04]
+v_div_fixup_f64 v[5:6], s[2:3], -1, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x82,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4] clamp
-// CHECK: [0x05,0x80,0xdf,0xd1,0x02,0x04,0x0e,0x04]
+v_div_fixup_f64 v[5:6], s[2:3], 0.5, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xe0,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4] mul:2
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x0c]
+v_div_fixup_f64 v[5:6], s[2:3], -4.0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xee,0x01,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4] mul:4
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x14]
+v_div_fixup_f64 v[5:6], s[2:3], v[2:3], 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x02,0x02]
-v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4] div:2
-// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x04,0x0e,0x1c]
+v_div_fixup_f64 v[5:6], s[2:3], v[254:255], 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0xfc,0x03,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, -1
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x05,0x03]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0.5
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xc1,0x03]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, -4.0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xdd,0x03]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, v[3:4]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x0d,0x04]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, v[254:255]
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0xf9,0x07]
+
+v_div_fixup_f64 v[5:6], -s[2:3], 0, 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x22]
+
+v_div_fixup_f64 v[5:6], s[2:3], neg(0), 0
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x42]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, neg(0)
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x82]
+
+v_div_fixup_f64 v[5:6], -s[2:3], neg(0), neg(0)
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0xe2]
+
+v_div_fixup_f64 v[5:6], |s[2:3]|, 0, 0
+// CHECK: [0x05,0x01,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], |0|, 0
+// CHECK: [0x05,0x02,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, |0|
+// CHECK: [0x05,0x04,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], |s[2:3]|, |0|, |0|
+// CHECK: [0x05,0x07,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0 clamp
+// CHECK: [0x05,0x80,0xdf,0xd1,0x02,0x00,0x01,0x02]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:2
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x0a]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:4
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x12]
+
+v_div_fixup_f64 v[5:6], s[2:3], 0, 0 div:2
+// CHECK: [0x05,0x00,0xdf,0xd1,0x02,0x00,0x01,0x1a]
v_div_scale_f32 v5, vcc, s1, 0, 0
// CHECK: [0x05,0x6a,0xe0,0xd1,0x01,0x00,0x01,0x02]
v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[254:255]
// CHECK: [0x05,0x6a,0xe1,0xd1,0x02,0x00,0xf9,0x07]
-v_div_fmas_f32 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fmas_f32 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v255, 0, 0, 0
+// CHECK: [0xff,0x00,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0xc1,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0xf0,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0xf7,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x01,0x01,0x02]
+
+v_div_fmas_f32 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0xff,0x01,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, -1, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x82,0x01,0x02]
-v_div_fmas_f32 v255, v1, v2, v3
-// CHECK: [0xff,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fmas_f32 v5, 0, 0.5, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xe0,0x01,0x02]
-v_div_fmas_f32 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xe2,0xd1,0xff,0x05,0x0e,0x04]
+v_div_fmas_f32 v5, 0, -4.0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xee,0x01,0x02]
-v_div_fmas_f32 v5, v1, v255, v3
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0xff,0x0f,0x04]
+v_div_fmas_f32 v5, 0, v2, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x04,0x02,0x02]
-v_div_fmas_f32 v5, v1, v2, v255
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0xfe,0x07]
+v_div_fmas_f32 v5, 0, v255, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0xfe,0x03,0x02]
-v_div_fmas_f32 v5, -v1, v2, v3
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x24]
+v_div_fmas_f32 v5, 0, 0, -1
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x05,0x03]
-v_div_fmas_f32 v5, v1, -v2, v3
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x44]
+v_div_fmas_f32 v5, 0, 0, 0.5
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xc1,0x03]
-v_div_fmas_f32 v5, v1, v2, -v3
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x84]
+v_div_fmas_f32 v5, 0, 0, -4.0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xdd,0x03]
-v_div_fmas_f32 v5, -v1, -v2, -v3
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0xe4]
+v_div_fmas_f32 v5, 0, 0, v3
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x0d,0x04]
-v_div_fmas_f32 v5, |v1|, v2, v3
-// CHECK: [0x05,0x01,0xe2,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fmas_f32 v5, 0, 0, v255
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0xfd,0x07]
-v_div_fmas_f32 v5, v1, |v2|, v3
-// CHECK: [0x05,0x02,0xe2,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fmas_f32 v5, neg(0), 0, 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x22]
-v_div_fmas_f32 v5, v1, v2, |v3|
-// CHECK: [0x05,0x04,0xe2,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fmas_f32 v5, 0, neg(0), 0
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x42]
-v_div_fmas_f32 v5, |v1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xe2,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fmas_f32 v5, 0, 0, neg(0)
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x82]
-v_div_fmas_f32 v5, v1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xe2,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fmas_f32 v5, neg(0), neg(0), neg(0)
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0xe2]
-v_div_fmas_f32 v5, v1, v2, v3 mul:2
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x0c]
+v_div_fmas_f32 v5, |0|, 0, 0
+// CHECK: [0x05,0x01,0xe2,0xd1,0x80,0x00,0x01,0x02]
-v_div_fmas_f32 v5, v1, v2, v3 mul:4
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x14]
+v_div_fmas_f32 v5, 0, |0|, 0
+// CHECK: [0x05,0x02,0xe2,0xd1,0x80,0x00,0x01,0x02]
-v_div_fmas_f32 v5, v1, v2, v3 div:2
-// CHECK: [0x05,0x00,0xe2,0xd1,0x01,0x05,0x0e,0x1c]
+v_div_fmas_f32 v5, 0, 0, |0|
+// CHECK: [0x05,0x04,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, |0|, |0|, |0|
+// CHECK: [0x05,0x07,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, 0, 0 clamp
+// CHECK: [0x05,0x80,0xe2,0xd1,0x80,0x00,0x01,0x02]
+
+v_div_fmas_f32 v5, 0, 0, 0 mul:2
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x0a]
+
+v_div_fmas_f32 v5, 0, 0, 0 mul:4
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x12]
+
+v_div_fmas_f32 v5, 0, 0, 0 div:2
+// CHECK: [0x05,0x00,0xe2,0xd1,0x80,0x00,0x01,0x1a]
v_div_fmas_f64 v[5:6], vcc, vcc, vcc
// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
v_div_fmas_f64 v[254:255], vcc, vcc, vcc
// CHECK: [0xfe,0x00,0xe3,0xd1,0x6a,0xd4,0xa8,0x01]
+v_div_fmas_f64 v[5:6], 0, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x80,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], -1, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0xc1,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], 0.5, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0xf0,0xd4,0xa8,0x01]
+
+v_div_fmas_f64 v[5:6], -4.0, vcc, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0xf7,0xd4,0xa8,0x01]
+
v_div_fmas_f64 v[5:6], v[1:2], vcc, vcc
// CHECK: [0x05,0x00,0xe3,0xd1,0x01,0xd5,0xa8,0x01]
v_div_fmas_f64 v[5:6], v[254:255], vcc, vcc
// CHECK: [0x05,0x00,0xe3,0xd1,0xfe,0xd5,0xa8,0x01]
+v_div_fmas_f64 v[5:6], vcc, 0, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x00,0xa9,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, -1, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x82,0xa9,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, 0.5, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xe0,0xa9,0x01]
+
+v_div_fmas_f64 v[5:6], vcc, -4.0, vcc
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xee,0xa9,0x01]
+
v_div_fmas_f64 v[5:6], vcc, v[2:3], vcc
// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0x04,0xaa,0x01]
v_div_fmas_f64 v[5:6], vcc, v[254:255], vcc
// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xfc,0xab,0x01]
+v_div_fmas_f64 v[5:6], vcc, vcc, 0
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x00,0x02]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, -1
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x04,0x03]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, 0.5
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xc0,0x03]
+
+v_div_fmas_f64 v[5:6], vcc, vcc, -4.0
+// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0xdc,0x03]
+
v_div_fmas_f64 v[5:6], vcc, vcc, v[3:4]
// CHECK: [0x05,0x00,0xe3,0xd1,0x6a,0xd4,0x0c,0x04]
v_mqsad_u32_u8 v[5:8], 0, s2, v[252:255]
// CHECK: [0x05,0x00,0xe7,0xd1,0x80,0x04,0xf0,0x07]
-v_mad_f16 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[254:255], s[12:13], s1, 0, 0
+// CHECK: [0xfe,0x0c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[14:15], s1, 0, 0
+// CHECK: [0x05,0x0e,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[100:101], s1, 0, 0
+// CHECK: [0x05,0x64,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], flat_scratch, s1, 0, 0
+// CHECK: [0x05,0x66,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], vcc, s1, 0, 0
+// CHECK: [0x05,0x6a,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], tba, s1, 0, 0
+// CHECK: [0x05,0x6c,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], tma, s1, 0, 0
+// CHECK: [0x05,0x6e,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], ttmp[10:11], s1, 0, 0
+// CHECK: [0x05,0x7a,0xe8,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s101, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x65,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x66,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x67,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], vcc_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6a,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], vcc_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6b,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], tba_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6c,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], tba_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6d,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], tma_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6e,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], tma_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x6f,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], ttmp11, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7b,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], m0, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7c,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], exec_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7e,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], exec_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x7f,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], 0, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x80,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], -1, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xc1,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], 0.5, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xf0,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], -4.0, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xf7,0x00,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], v1, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x01,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], v255, 0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0xff,0x01,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, -1, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x82,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0.5, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xe0,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, -4.0, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xee,0x01,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, v2, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x04,0x02,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, v255, 0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0xfe,0x03,0x02]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -1
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x05,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0.5
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xc1,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -4.0
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xdd,0x03]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[3:4]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0x0d,0x04]
+
+v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[254:255]
+// CHECK: [0x05,0x0c,0xe8,0xd1,0x01,0x00,0xf9,0x07]
+
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[254:255], s[12:13], s1, 0, 0
+// CHECK: [0xfe,0x0c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[14:15], s1, 0, 0
+// CHECK: [0x05,0x0e,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[100:101], s1, 0, 0
+// CHECK: [0x05,0x64,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], flat_scratch, s1, 0, 0
+// CHECK: [0x05,0x66,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], vcc, s1, 0, 0
+// CHECK: [0x05,0x6a,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], tba, s1, 0, 0
+// CHECK: [0x05,0x6c,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], tma, s1, 0, 0
+// CHECK: [0x05,0x6e,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], ttmp[10:11], s1, 0, 0
+// CHECK: [0x05,0x7a,0xe9,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], s101, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x65,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x66,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x67,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], vcc_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6a,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], vcc_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6b,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], tba_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6c,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], tba_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6d,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], tma_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6e,0x00,0x01,0x02]
+
+v_mad_i64_i32 v[5:6], s[12:13], tma_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x6f,0x00,0x01,0x02]
-v_mad_f16 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xea,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], ttmp11, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7b,0x00,0x01,0x02]
-v_mad_f16 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x65,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], m0, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7c,0x00,0x01,0x02]
-v_mad_f16 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x66,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], exec_lo, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7e,0x00,0x01,0x02]
-v_mad_f16 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x67,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], exec_hi, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x7f,0x00,0x01,0x02]
-v_mad_f16 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x6a,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], 0, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x80,0x00,0x01,0x02]
-v_mad_f16 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x6b,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], -1, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xc1,0x00,0x01,0x02]
-v_mad_f16 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x6c,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], 0.5, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xf0,0x00,0x01,0x02]
-v_mad_f16 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x6d,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], -4.0, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xf7,0x00,0x01,0x02]
-v_mad_f16 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x6e,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], v1, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x01,0x01,0x02]
-v_mad_f16 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x6f,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], v255, 0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0xff,0x01,0x01,0x02]
-v_mad_f16 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x7b,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], s1, -1, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x82,0x01,0x02]
-v_mad_f16 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x7c,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0.5, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xe0,0x01,0x02]
-v_mad_f16 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x7e,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], s1, -4.0, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xee,0x01,0x02]
-v_mad_f16 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x7f,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], s1, v2, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x04,0x02,0x02]
-v_mad_f16 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0xfd,0x04,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], s1, v255, 0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0xfe,0x03,0x02]
-v_mad_f16 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x05,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -1
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x05,0x03]
-v_mad_f16 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0xff,0x05,0x0e,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0.5
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xc1,0x03]
-v_mad_f16 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xfe,0x0f,0x04]
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -4.0
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xdd,0x03]
-v_mad_f16 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x04,0xfe,0x07]
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[3:4]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0x0d,0x04]
-v_mad_f16 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x04,0x0e,0x24]
+v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[254:255]
+// CHECK: [0x05,0x0c,0xe9,0xd1,0x01,0x00,0xf9,0x07]
-v_mad_f16 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x04,0x0e,0x44]
+v_mad_f16 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x02]
-v_mad_f16 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x04,0x0e,0x84]
+v_mad_f16 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xea,0xd1,0x01,0x00,0x01,0x02]
-v_mad_f16 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x04,0x0e,0xe4]
+v_mad_f16 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x65,0x00,0x01,0x02]
-v_mad_f16 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xea,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f16 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x66,0x00,0x01,0x02]
-v_mad_f16 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xea,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f16 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x67,0x00,0x01,0x02]
-v_mad_f16 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xea,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f16 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x6a,0x00,0x01,0x02]
-v_mad_f16 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xea,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f16 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x6b,0x00,0x01,0x02]
-v_mad_f16 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xea,0xd1,0x01,0x04,0x0e,0x04]
+v_mad_f16 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x6c,0x00,0x01,0x02]
+
+v_mad_f16 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x6d,0x00,0x01,0x02]
+
+v_mad_f16 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x6e,0x00,0x01,0x02]
+
+v_mad_f16 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x6f,0x00,0x01,0x02]
+
+v_mad_f16 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x7b,0x00,0x01,0x02]
+
+v_mad_f16 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x7c,0x00,0x01,0x02]
+
+v_mad_f16 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x7e,0x00,0x01,0x02]
+
+v_mad_f16 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x7f,0x00,0x01,0x02]
+
+v_mad_f16 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x80,0x00,0x01,0x02]
+
+v_mad_f16 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0xc1,0x00,0x01,0x02]
+
+v_mad_f16 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0xf0,0x00,0x01,0x02]
+
+v_mad_f16 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0xf7,0x00,0x01,0x02]
+
+v_mad_f16 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x01,0x01,0x02]
+
+v_mad_f16 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0xff,0x01,0x01,0x02]
+
+v_mad_f16 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x82,0x01,0x02]
+
+v_mad_f16 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xe0,0x01,0x02]
+
+v_mad_f16 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xee,0x01,0x02]
+
+v_mad_f16 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x04,0x02,0x02]
+
+v_mad_f16 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0xfe,0x03,0x02]
+
+v_mad_f16 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x05,0x03]
+
+v_mad_f16 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0xc1,0x03]
+
+v_mad_f16 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0xdd,0x03]
+
+v_mad_f16 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x0d,0x04]
+
+v_mad_f16 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0xfd,0x07]
+
+v_mad_f16 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x22]
+
+v_mad_f16 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x42]
+
+v_mad_f16 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0x82]
+
+v_mad_f16 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xea,0xd1,0x01,0x00,0x01,0xe2]
+
+v_mad_f16 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xea,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f16 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xea,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f16 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xea,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f16 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xea,0xd1,0x01,0x00,0x01,0x02]
+
+v_mad_f16 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xea,0xd1,0x01,0x00,0x01,0x02]
v_mad_u16 v5, s1, 0, 0
// CHECK: [0x05,0x00,0xeb,0xd1,0x01,0x00,0x01,0x02]
v_mad_i16 v5, s1, 0, v255
// CHECK: [0x05,0x00,0xec,0xd1,0x01,0x00,0xfd,0x07]
-v_fma_f16 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x02]
+
+v_fma_f16 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xee,0xd1,0x01,0x00,0x01,0x02]
-v_fma_f16 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xee,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f16 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x65,0x00,0x01,0x02]
-v_fma_f16 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x65,0x04,0x0e,0x04]
+v_fma_f16 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x66,0x00,0x01,0x02]
-v_fma_f16 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x66,0x04,0x0e,0x04]
+v_fma_f16 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x67,0x00,0x01,0x02]
-v_fma_f16 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x67,0x04,0x0e,0x04]
+v_fma_f16 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x6a,0x00,0x01,0x02]
-v_fma_f16 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x6a,0x04,0x0e,0x04]
+v_fma_f16 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x6b,0x00,0x01,0x02]
-v_fma_f16 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x6b,0x04,0x0e,0x04]
+v_fma_f16 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x6c,0x00,0x01,0x02]
-v_fma_f16 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x6c,0x04,0x0e,0x04]
+v_fma_f16 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x6d,0x00,0x01,0x02]
-v_fma_f16 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x6d,0x04,0x0e,0x04]
+v_fma_f16 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x6e,0x00,0x01,0x02]
-v_fma_f16 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x6e,0x04,0x0e,0x04]
+v_fma_f16 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x6f,0x00,0x01,0x02]
-v_fma_f16 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x6f,0x04,0x0e,0x04]
+v_fma_f16 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x7b,0x00,0x01,0x02]
-v_fma_f16 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x7b,0x04,0x0e,0x04]
+v_fma_f16 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x7c,0x00,0x01,0x02]
-v_fma_f16 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x7c,0x04,0x0e,0x04]
+v_fma_f16 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x7e,0x00,0x01,0x02]
-v_fma_f16 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x7e,0x04,0x0e,0x04]
+v_fma_f16 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x7f,0x00,0x01,0x02]
-v_fma_f16 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x7f,0x04,0x0e,0x04]
+v_fma_f16 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x80,0x00,0x01,0x02]
-v_fma_f16 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0xfd,0x04,0x0e,0x04]
+v_fma_f16 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0xc1,0x00,0x01,0x02]
-v_fma_f16 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x05,0x0e,0x04]
+v_fma_f16 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0xf0,0x00,0x01,0x02]
-v_fma_f16 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0xff,0x05,0x0e,0x04]
+v_fma_f16 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0xf7,0x00,0x01,0x02]
-v_fma_f16 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xfe,0x0f,0x04]
+v_fma_f16 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x01,0x01,0x02]
-v_fma_f16 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x04,0xfe,0x07]
+v_fma_f16 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0xff,0x01,0x01,0x02]
-v_fma_f16 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x04,0x0e,0x24]
+v_fma_f16 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x82,0x01,0x02]
-v_fma_f16 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x04,0x0e,0x44]
+v_fma_f16 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xe0,0x01,0x02]
-v_fma_f16 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x04,0x0e,0x84]
+v_fma_f16 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xee,0x01,0x02]
-v_fma_f16 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x04,0x0e,0xe4]
+v_fma_f16 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x04,0x02,0x02]
-v_fma_f16 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xee,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0xfe,0x03,0x02]
-v_fma_f16 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xee,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x05,0x03]
-v_fma_f16 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xee,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0xc1,0x03]
-v_fma_f16 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xee,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0xdd,0x03]
-v_fma_f16 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xee,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x0d,0x04]
-v_div_fixup_f16 v5, s1, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0xfd,0x07]
-v_div_fixup_f16 v255, s1, v2, v3
-// CHECK: [0xff,0x00,0xef,0xd1,0x01,0x04,0x0e,0x04]
+v_fma_f16 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x22]
-v_div_fixup_f16 v5, s101, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x65,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x42]
-v_div_fixup_f16 v5, flat_scratch_lo, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x66,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0x82]
-v_div_fixup_f16 v5, flat_scratch_hi, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x67,0x04,0x0e,0x04]
+v_fma_f16 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xee,0xd1,0x01,0x00,0x01,0xe2]
-v_div_fixup_f16 v5, vcc_lo, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x6a,0x04,0x0e,0x04]
+v_fma_f16 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xee,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f16 v5, vcc_hi, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x6b,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xee,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f16 v5, tba_lo, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x6c,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xee,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f16 v5, tba_hi, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x6d,0x04,0x0e,0x04]
+v_fma_f16 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xee,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f16 v5, tma_lo, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x6e,0x04,0x0e,0x04]
+v_fma_f16 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xee,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f16 v5, tma_hi, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x6f,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, s1, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f16 v5, ttmp11, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x7b,0x04,0x0e,0x04]
+v_div_fixup_f16 v255, s1, 0, 0
+// CHECK: [0xff,0x00,0xef,0xd1,0x01,0x00,0x01,0x02]
-v_div_fixup_f16 v5, m0, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x7c,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, s101, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x65,0x00,0x01,0x02]
-v_div_fixup_f16 v5, exec_lo, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x7e,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, flat_scratch_lo, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x66,0x00,0x01,0x02]
-v_div_fixup_f16 v5, exec_hi, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x7f,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, flat_scratch_hi, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x67,0x00,0x01,0x02]
-v_div_fixup_f16 v5, scc, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0xfd,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, vcc_lo, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x6a,0x00,0x01,0x02]
-v_div_fixup_f16 v5, v1, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x05,0x0e,0x04]
+v_div_fixup_f16 v5, vcc_hi, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x6b,0x00,0x01,0x02]
-v_div_fixup_f16 v5, v255, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0xff,0x05,0x0e,0x04]
+v_div_fixup_f16 v5, tba_lo, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x6c,0x00,0x01,0x02]
-v_div_fixup_f16 v5, s1, v255, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xfe,0x0f,0x04]
+v_div_fixup_f16 v5, tba_hi, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x6d,0x00,0x01,0x02]
-v_div_fixup_f16 v5, s1, v2, v255
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x04,0xfe,0x07]
+v_div_fixup_f16 v5, tma_lo, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x6e,0x00,0x01,0x02]
-v_div_fixup_f16 v5, -s1, v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x04,0x0e,0x24]
+v_div_fixup_f16 v5, tma_hi, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x6f,0x00,0x01,0x02]
-v_div_fixup_f16 v5, s1, -v2, v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x04,0x0e,0x44]
+v_div_fixup_f16 v5, ttmp11, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x7b,0x00,0x01,0x02]
-v_div_fixup_f16 v5, s1, v2, -v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x04,0x0e,0x84]
+v_div_fixup_f16 v5, m0, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x7c,0x00,0x01,0x02]
-v_div_fixup_f16 v5, -s1, -v2, -v3
-// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x04,0x0e,0xe4]
+v_div_fixup_f16 v5, exec_lo, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x7e,0x00,0x01,0x02]
-v_div_fixup_f16 v5, |s1|, v2, v3
-// CHECK: [0x05,0x01,0xef,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, exec_hi, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x7f,0x00,0x01,0x02]
-v_div_fixup_f16 v5, s1, |v2|, v3
-// CHECK: [0x05,0x02,0xef,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, 0, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x80,0x00,0x01,0x02]
-v_div_fixup_f16 v5, s1, v2, |v3|
-// CHECK: [0x05,0x04,0xef,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, -1, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0xc1,0x00,0x01,0x02]
-v_div_fixup_f16 v5, |s1|, |v2|, |v3|
-// CHECK: [0x05,0x07,0xef,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, 0.5, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0xf0,0x00,0x01,0x02]
-v_div_fixup_f16 v5, s1, v2, v3 clamp
-// CHECK: [0x05,0x80,0xef,0xd1,0x01,0x04,0x0e,0x04]
+v_div_fixup_f16 v5, -4.0, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0xf7,0x00,0x01,0x02]
+
+v_div_fixup_f16 v5, v1, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x01,0x01,0x02]
+
+v_div_fixup_f16 v5, v255, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0xff,0x01,0x01,0x02]
+
+v_div_fixup_f16 v5, s1, -1, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x82,0x01,0x02]
+
+v_div_fixup_f16 v5, s1, 0.5, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xe0,0x01,0x02]
+
+v_div_fixup_f16 v5, s1, -4.0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xee,0x01,0x02]
+
+v_div_fixup_f16 v5, s1, v2, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x04,0x02,0x02]
+
+v_div_fixup_f16 v5, s1, v255, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0xfe,0x03,0x02]
+
+v_div_fixup_f16 v5, s1, 0, -1
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x05,0x03]
+
+v_div_fixup_f16 v5, s1, 0, 0.5
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0xc1,0x03]
+
+v_div_fixup_f16 v5, s1, 0, -4.0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0xdd,0x03]
+
+v_div_fixup_f16 v5, s1, 0, v3
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x0d,0x04]
+
+v_div_fixup_f16 v5, s1, 0, v255
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0xfd,0x07]
+
+v_div_fixup_f16 v5, -s1, 0, 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x22]
+
+v_div_fixup_f16 v5, s1, neg(0), 0
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x42]
+
+v_div_fixup_f16 v5, s1, 0, neg(0)
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0x82]
+
+v_div_fixup_f16 v5, -s1, neg(0), neg(0)
+// CHECK: [0x05,0x00,0xef,0xd1,0x01,0x00,0x01,0xe2]
+
+v_div_fixup_f16 v5, |s1|, 0, 0
+// CHECK: [0x05,0x01,0xef,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f16 v5, s1, |0|, 0
+// CHECK: [0x05,0x02,0xef,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f16 v5, s1, 0, |0|
+// CHECK: [0x05,0x04,0xef,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f16 v5, |s1|, |0|, |0|
+// CHECK: [0x05,0x07,0xef,0xd1,0x01,0x00,0x01,0x02]
+
+v_div_fixup_f16 v5, s1, 0, 0 clamp
+// CHECK: [0x05,0x80,0xef,0xd1,0x01,0x00,0x01,0x02]
+
+v_cvt_pkaccum_u8_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0xf0,0xd1,0x80,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xc1,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xf0,0x04,0x00,0x00]
+
+v_cvt_pkaccum_u8_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0xf7,0x04,0x00,0x00]
v_cvt_pkaccum_u8_f32 v5, v1, s2
// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v255, v1, s2
-// CHECK: [0xff,0x00,0xf0,0xd1,0x01,0x05,0x00,0x00]
-
v_cvt_pkaccum_u8_f32 v5, v255, s2
// CHECK: [0x05,0x00,0xf0,0xd1,0xff,0x05,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, s101
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xcb,0x00,0x00]
-
-v_cvt_pkaccum_u8_f32 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xcd,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xca,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xcf,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xcc,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xd5,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xce,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xd7,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd4,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xd9,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd6,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xdb,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xd8,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xdd,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xda,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xdf,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xdc,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xf7,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xde,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, m0
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xf9,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xf6,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xfd,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xf8,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xff,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfc,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, 0
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x01,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfe,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, -1
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x83,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x00,0x01,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, 0.5
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xe1,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x82,0x01,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, -4.0
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xef,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xe0,0x01,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, scc
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xfb,0x01,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xee,0x01,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, v2
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x02,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x02,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, v255
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0xff,0x03,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0xfe,0x03,0x00]
-v_cvt_pkaccum_u8_f32 v5, -v1, s2
-// CHECK: [0x05,0x00,0xf0,0xd1,0x01,0x05,0x00,0x20]
+v_cvt_pkaccum_u8_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0xf0,0xd1,0x80,0x04,0x00,0x20]
-v_cvt_pkaccum_u8_f32 v5, |v1|, s2
-// CHECK: [0x05,0x01,0xf0,0xd1,0x01,0x05,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0xf0,0xd1,0x80,0x04,0x00,0x00]
-v_cvt_pkaccum_u8_f32 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0xf0,0xd1,0x01,0x05,0x00,0x00]
+v_cvt_pkaccum_u8_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0xf0,0xd1,0x80,0x04,0x00,0x00]
v_add_f64 v[5:6], s[4:5], s[4:5]
// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
v_add_f64 v[254:255], s[4:5], s[4:5]
// CHECK: [0xfe,0x00,0x80,0xd2,0x04,0x08,0x00,0x00]
+v_add_f64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0x80,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0xc1,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0xf0,0x08,0x00,0x00]
+
+v_add_f64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x80,0xd2,0xf7,0x08,0x00,0x00]
+
v_add_f64 v[5:6], v[1:2], s[4:5]
// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x09,0x00,0x00]
v_add_f64 v[5:6], v[254:255], s[4:5]
// CHECK: [0x05,0x00,0x80,0xd2,0xfe,0x09,0x00,0x00]
+v_add_f64 v[5:6], s[4:5], 0
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x00,0x01,0x00]
+
+v_add_f64 v[5:6], s[4:5], -1
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x82,0x01,0x00]
+
+v_add_f64 v[5:6], s[4:5], 0.5
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xe0,0x01,0x00]
+
+v_add_f64 v[5:6], s[4:5], -4.0
+// CHECK: [0x05,0x00,0x80,0xd2,0x04,0xee,0x01,0x00]
+
v_add_f64 v[5:6], s[4:5], v[2:3]
// CHECK: [0x05,0x00,0x80,0xd2,0x04,0x04,0x02,0x00]
v_mul_f64 v[254:255], s[4:5], s[4:5]
// CHECK: [0xfe,0x00,0x81,0xd2,0x04,0x08,0x00,0x00]
+v_mul_f64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0x80,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0xc1,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0xf0,0x08,0x00,0x00]
+
+v_mul_f64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x81,0xd2,0xf7,0x08,0x00,0x00]
+
v_mul_f64 v[5:6], v[1:2], s[4:5]
// CHECK: [0x05,0x00,0x81,0xd2,0x01,0x09,0x00,0x00]
v_mul_f64 v[5:6], v[254:255], s[4:5]
// CHECK: [0x05,0x00,0x81,0xd2,0xfe,0x09,0x00,0x00]
+v_mul_f64 v[5:6], s[4:5], 0
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x00,0x01,0x00]
+
+v_mul_f64 v[5:6], s[4:5], -1
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x82,0x01,0x00]
+
+v_mul_f64 v[5:6], s[4:5], 0.5
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xe0,0x01,0x00]
+
+v_mul_f64 v[5:6], s[4:5], -4.0
+// CHECK: [0x05,0x00,0x81,0xd2,0x04,0xee,0x01,0x00]
+
v_mul_f64 v[5:6], s[4:5], v[2:3]
// CHECK: [0x05,0x00,0x81,0xd2,0x04,0x04,0x02,0x00]
v_min_f64 v[254:255], s[4:5], s[4:5]
// CHECK: [0xfe,0x00,0x82,0xd2,0x04,0x08,0x00,0x00]
+v_min_f64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0x80,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0xc1,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0xf0,0x08,0x00,0x00]
+
+v_min_f64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x82,0xd2,0xf7,0x08,0x00,0x00]
+
v_min_f64 v[5:6], v[1:2], s[4:5]
// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x09,0x00,0x00]
v_min_f64 v[5:6], v[254:255], s[4:5]
// CHECK: [0x05,0x00,0x82,0xd2,0xfe,0x09,0x00,0x00]
+v_min_f64 v[5:6], s[4:5], 0
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x00,0x01,0x00]
+
+v_min_f64 v[5:6], s[4:5], -1
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x82,0x01,0x00]
+
+v_min_f64 v[5:6], s[4:5], 0.5
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xe0,0x01,0x00]
+
+v_min_f64 v[5:6], s[4:5], -4.0
+// CHECK: [0x05,0x00,0x82,0xd2,0x04,0xee,0x01,0x00]
+
v_min_f64 v[5:6], s[4:5], v[2:3]
// CHECK: [0x05,0x00,0x82,0xd2,0x04,0x04,0x02,0x00]
v_max_f64 v[254:255], s[4:5], s[4:5]
// CHECK: [0xfe,0x00,0x83,0xd2,0x04,0x08,0x00,0x00]
+v_max_f64 v[5:6], 0, s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0x80,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], -1, s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0xc1,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], 0.5, s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0xf0,0x08,0x00,0x00]
+
+v_max_f64 v[5:6], -4.0, s[4:5]
+// CHECK: [0x05,0x00,0x83,0xd2,0xf7,0x08,0x00,0x00]
+
v_max_f64 v[5:6], v[1:2], s[4:5]
// CHECK: [0x05,0x00,0x83,0xd2,0x01,0x09,0x00,0x00]
v_max_f64 v[5:6], v[254:255], s[4:5]
// CHECK: [0x05,0x00,0x83,0xd2,0xfe,0x09,0x00,0x00]
+v_max_f64 v[5:6], s[4:5], 0
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x00,0x01,0x00]
+
+v_max_f64 v[5:6], s[4:5], -1
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x82,0x01,0x00]
+
+v_max_f64 v[5:6], s[4:5], 0.5
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xe0,0x01,0x00]
+
+v_max_f64 v[5:6], s[4:5], -4.0
+// CHECK: [0x05,0x00,0x83,0xd2,0x04,0xee,0x01,0x00]
+
v_max_f64 v[5:6], s[4:5], v[2:3]
// CHECK: [0x05,0x00,0x83,0xd2,0x04,0x04,0x02,0x00]
v_ldexp_f64 v[254:255], 0, s2
// CHECK: [0xfe,0x00,0x84,0xd2,0x80,0x04,0x00,0x00]
+v_ldexp_f64 v[5:6], -1, s2
+// CHECK: [0x05,0x00,0x84,0xd2,0xc1,0x04,0x00,0x00]
+
v_ldexp_f64 v[5:6], 0.5, s2
// CHECK: [0x05,0x00,0x84,0xd2,0xf0,0x04,0x00,0x00]
+v_ldexp_f64 v[5:6], -4.0, s2
+// CHECK: [0x05,0x00,0x84,0xd2,0xf7,0x04,0x00,0x00]
+
v_ldexp_f64 v[5:6], v[1:2], s2
// CHECK: [0x05,0x00,0x84,0xd2,0x01,0x05,0x00,0x00]
v_ldexp_f64 v[5:6], 0, -4.0
// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xee,0x01,0x00]
-v_ldexp_f64 v[5:6], 0, scc
-// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfa,0x01,0x00]
-
v_ldexp_f64 v[5:6], 0, v2
// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x02,0x00]
v_ldexp_f64 v[5:6], 0, v255
// CHECK: [0x05,0x00,0x84,0xd2,0x80,0xfe,0x03,0x00]
+v_ldexp_f64 v[5:6], neg(0), s2
+// CHECK: [0x05,0x00,0x84,0xd2,0x80,0x04,0x00,0x20]
+
+v_ldexp_f64 v[5:6], |0|, s2
+// CHECK: [0x05,0x01,0x84,0xd2,0x80,0x04,0x00,0x00]
+
v_ldexp_f64 v[5:6], 0, s2 clamp
// CHECK: [0x05,0x80,0x84,0xd2,0x80,0x04,0x00,0x00]
v_mul_hi_i32 v5, 0, v255
// CHECK: [0x05,0x00,0x87,0xd2,0x80,0xfe,0x03,0x00]
+v_ldexp_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0x88,0xd2,0x80,0x04,0x00,0x00]
+
+v_ldexp_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0xc1,0x04,0x00,0x00]
+
+v_ldexp_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0xf0,0x04,0x00,0x00]
+
+v_ldexp_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x88,0xd2,0xf7,0x04,0x00,0x00]
+
v_ldexp_f32 v5, v1, s2
// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x00,0x00]
-v_ldexp_f32 v255, v1, s2
-// CHECK: [0xff,0x00,0x88,0xd2,0x01,0x05,0x00,0x00]
-
v_ldexp_f32 v5, v255, s2
// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x05,0x00,0x00]
-v_ldexp_f32 v5, v1, s101
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xcb,0x00,0x00]
-
-v_ldexp_f32 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xcd,0x00,0x00]
+v_ldexp_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xca,0x00,0x00]
-v_ldexp_f32 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xcf,0x00,0x00]
+v_ldexp_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xcc,0x00,0x00]
-v_ldexp_f32 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd5,0x00,0x00]
+v_ldexp_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xce,0x00,0x00]
-v_ldexp_f32 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd7,0x00,0x00]
+v_ldexp_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd4,0x00,0x00]
-v_ldexp_f32 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xd9,0x00,0x00]
+v_ldexp_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd6,0x00,0x00]
-v_ldexp_f32 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xdb,0x00,0x00]
+v_ldexp_f32 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xd8,0x00,0x00]
-v_ldexp_f32 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xdd,0x00,0x00]
+v_ldexp_f32 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xda,0x00,0x00]
-v_ldexp_f32 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xdf,0x00,0x00]
+v_ldexp_f32 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xdc,0x00,0x00]
-v_ldexp_f32 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xf7,0x00,0x00]
+v_ldexp_f32 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xde,0x00,0x00]
-v_ldexp_f32 v5, v1, m0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xf9,0x00,0x00]
+v_ldexp_f32 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xf6,0x00,0x00]
-v_ldexp_f32 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xfd,0x00,0x00]
+v_ldexp_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xf8,0x00,0x00]
-v_ldexp_f32 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xff,0x00,0x00]
+v_ldexp_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfc,0x00,0x00]
-v_ldexp_f32 v5, v1, 0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x01,0x01,0x00]
+v_ldexp_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfe,0x00,0x00]
-v_ldexp_f32 v5, v1, -1
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x83,0x01,0x00]
+v_ldexp_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x00,0x01,0x00]
-v_ldexp_f32 v5, v1, 0.5
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xe1,0x01,0x00]
+v_ldexp_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x82,0x01,0x00]
-v_ldexp_f32 v5, v1, -4.0
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xef,0x01,0x00]
+v_ldexp_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xe0,0x01,0x00]
-v_ldexp_f32 v5, v1, scc
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xfb,0x01,0x00]
+v_ldexp_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xee,0x01,0x00]
-v_ldexp_f32 v5, v1, v2
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x02,0x00]
+v_ldexp_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x02,0x00]
-v_ldexp_f32 v5, v1, v255
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xff,0x03,0x00]
+v_ldexp_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0xfe,0x03,0x00]
-v_ldexp_f32 v5, -v1, s2
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x00,0x20]
+v_ldexp_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x20]
-v_ldexp_f32 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x88,0xd2,0x01,0x05,0x00,0x00]
+v_ldexp_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0x88,0xd2,0x80,0x04,0x00,0x00]
-v_ldexp_f32 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x88,0xd2,0x01,0x05,0x00,0x00]
+v_ldexp_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x88,0xd2,0x80,0x04,0x00,0x00]
-v_ldexp_f32 v5, v1, s2 mul:2
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x00,0x08]
+v_ldexp_f32 v5, 0, s2 mul:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x08]
-v_ldexp_f32 v5, v1, s2 mul:4
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x00,0x10]
+v_ldexp_f32 v5, 0, s2 mul:4
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x10]
-v_ldexp_f32 v5, v1, s2 div:2
-// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x00,0x18]
+v_ldexp_f32 v5, 0, s2 div:2
+// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x04,0x00,0x18]
v_readlane_b32 s5, v1, s2
// CHECK: [0x05,0x00,0x89,0xd2,0x01,0x05,0x00,0x00]
v_trig_preop_f64 v[254:255], 0, s2
// CHECK: [0xfe,0x00,0x92,0xd2,0x80,0x04,0x00,0x00]
+v_trig_preop_f64 v[5:6], -1, s2
+// CHECK: [0x05,0x00,0x92,0xd2,0xc1,0x04,0x00,0x00]
+
v_trig_preop_f64 v[5:6], 0.5, s2
// CHECK: [0x05,0x00,0x92,0xd2,0xf0,0x04,0x00,0x00]
+v_trig_preop_f64 v[5:6], -4.0, s2
+// CHECK: [0x05,0x00,0x92,0xd2,0xf7,0x04,0x00,0x00]
+
v_trig_preop_f64 v[5:6], v[1:2], s2
// CHECK: [0x05,0x00,0x92,0xd2,0x01,0x05,0x00,0x00]
v_trig_preop_f64 v[5:6], 0, -4.0
// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xee,0x01,0x00]
-v_trig_preop_f64 v[5:6], 0, scc
-// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfa,0x01,0x00]
-
v_trig_preop_f64 v[5:6], 0, v2
// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x02,0x00]
v_trig_preop_f64 v[5:6], 0, v255
// CHECK: [0x05,0x00,0x92,0xd2,0x80,0xfe,0x03,0x00]
+v_trig_preop_f64 v[5:6], neg(0), s2
+// CHECK: [0x05,0x00,0x92,0xd2,0x80,0x04,0x00,0x20]
+
+v_trig_preop_f64 v[5:6], |0|, s2
+// CHECK: [0x05,0x01,0x92,0xd2,0x80,0x04,0x00,0x00]
+
v_trig_preop_f64 v[5:6], 0, s2 clamp
// CHECK: [0x05,0x80,0x92,0xd2,0x80,0x04,0x00,0x00]
v_bfm_b32 v5, 0, v255
// CHECK: [0x05,0x00,0x93,0xd2,0x80,0xfe,0x03,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0x94,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0xc1,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0xf0,0x04,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x94,0xd2,0xf7,0x04,0x00,0x00]
+
v_cvt_pknorm_i16_f32 v5, v1, s2
// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x00,0x00]
-v_cvt_pknorm_i16_f32 v255, v1, s2
-// CHECK: [0xff,0x00,0x94,0xd2,0x01,0x05,0x00,0x00]
-
v_cvt_pknorm_i16_f32 v5, v255, s2
// CHECK: [0x05,0x00,0x94,0xd2,0xff,0x05,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, s101
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xcb,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xca,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xcc,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xce,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd4,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd6,0x00,0x00]
+
+v_cvt_pknorm_i16_f32 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xd8,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xcd,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xda,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xcf,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xdc,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd5,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xde,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd7,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xf6,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xd9,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xf8,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xdb,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfc,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xdd,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfe,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xdf,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x00,0x01,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xf7,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x82,0x01,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, m0
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xf9,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xe0,0x01,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xfd,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xee,0x01,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xff,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x02,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, scc
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xfb,0x01,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0xfe,0x03,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, v2
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x02,0x00]
+v_cvt_pknorm_i16_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x20]
-v_cvt_pknorm_i16_f32 v5, v1, v255
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0xff,0x03,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, -s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x40]
-v_cvt_pknorm_i16_f32 v5, -v1, s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x00,0x20]
+v_cvt_pknorm_i16_f32 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x94,0xd2,0x80,0x04,0x00,0x60]
-v_cvt_pknorm_i16_f32 v5, v1, -s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x00,0x40]
+v_cvt_pknorm_i16_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0x94,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x94,0xd2,0x01,0x05,0x00,0x60]
+v_cvt_pknorm_i16_f32 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x94,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x94,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x94,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x94,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pknorm_i16_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x94,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x94,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pknorm_i16_f32 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x94,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pknorm_u16_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0x95,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0xc1,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0xf0,0x04,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x95,0xd2,0xf7,0x04,0x00,0x00]
v_cvt_pknorm_u16_f32 v5, v1, s2
// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x00,0x00]
-v_cvt_pknorm_u16_f32 v255, v1, s2
-// CHECK: [0xff,0x00,0x95,0xd2,0x01,0x05,0x00,0x00]
-
v_cvt_pknorm_u16_f32 v5, v255, s2
// CHECK: [0x05,0x00,0x95,0xd2,0xff,0x05,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, s101
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xcb,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xca,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xcc,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xce,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd4,0x00,0x00]
+
+v_cvt_pknorm_u16_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd6,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xcd,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xd8,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xcf,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xda,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xd5,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xdc,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xd7,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xde,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xd9,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xf6,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xdb,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xf8,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xdd,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfc,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xdf,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfe,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xf7,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x00,0x01,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, m0
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xf9,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x82,0x01,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xfd,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xe0,0x01,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xff,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xee,0x01,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, scc
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xfb,0x01,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x02,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, v2
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x02,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0xfe,0x03,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, v255
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0xff,0x03,0x00]
+v_cvt_pknorm_u16_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x20]
-v_cvt_pknorm_u16_f32 v5, -v1, s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x00,0x20]
+v_cvt_pknorm_u16_f32 v5, 0, -s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x40]
-v_cvt_pknorm_u16_f32 v5, v1, -s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x00,0x40]
+v_cvt_pknorm_u16_f32 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x95,0xd2,0x80,0x04,0x00,0x60]
-v_cvt_pknorm_u16_f32 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x95,0xd2,0x01,0x05,0x00,0x60]
+v_cvt_pknorm_u16_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0x95,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x95,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x95,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x95,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x95,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x95,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pknorm_u16_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x95,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pknorm_u16_f32 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x95,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v255, 0, s2
+// CHECK: [0xff,0x00,0x96,0xd2,0x80,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, -1, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0xc1,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0.5, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0xf0,0x04,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, -4.0, s2
+// CHECK: [0x05,0x00,0x96,0xd2,0xf7,0x04,0x00,0x00]
v_cvt_pkrtz_f16_f32 v5, v1, s2
// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v255, v1, s2
-// CHECK: [0xff,0x00,0x96,0xd2,0x01,0x05,0x00,0x00]
-
v_cvt_pkrtz_f16_f32 v5, v255, s2
// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x05,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, s101
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xcb,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, s101
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xca,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, flat_scratch_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xcc,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, flat_scratch_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xce,0x00,0x00]
+
+v_cvt_pkrtz_f16_f32 v5, 0, vcc_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd4,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, flat_scratch_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xcd,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, vcc_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd6,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, flat_scratch_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xcf,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, tba_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xd8,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, vcc_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd5,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, tba_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xda,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, vcc_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd7,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, tma_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xdc,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, tba_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xd9,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, tma_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xde,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, tba_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xdb,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, ttmp11
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xf6,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, tma_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xdd,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, m0
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xf8,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, tma_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xdf,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, exec_lo
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfc,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, ttmp11
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xf7,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, exec_hi
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfe,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, m0
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xf9,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, 0
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x00,0x01,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, exec_lo
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xfd,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, -1
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x82,0x01,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, exec_hi
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xff,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, 0.5
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xe0,0x01,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, scc
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xfb,0x01,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, -4.0
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xee,0x01,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, v2
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x02,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, v2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x02,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, v255
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xff,0x03,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, v255
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0xfe,0x03,0x00]
-v_cvt_pkrtz_f16_f32 v5, -v1, s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x00,0x20]
+v_cvt_pkrtz_f16_f32 v5, neg(0), s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x20]
-v_cvt_pkrtz_f16_f32 v5, v1, -s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x00,0x40]
+v_cvt_pkrtz_f16_f32 v5, 0, -s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x40]
-v_cvt_pkrtz_f16_f32 v5, -v1, -s2
-// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x00,0x60]
+v_cvt_pkrtz_f16_f32 v5, neg(0), -s2
+// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x04,0x00,0x60]
-v_cvt_pkrtz_f16_f32 v5, |v1|, s2
-// CHECK: [0x05,0x01,0x96,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, |0|, s2
+// CHECK: [0x05,0x01,0x96,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, |s2|
-// CHECK: [0x05,0x02,0x96,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, |s2|
+// CHECK: [0x05,0x02,0x96,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, |v1|, |s2|
-// CHECK: [0x05,0x03,0x96,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, |0|, |s2|
+// CHECK: [0x05,0x03,0x96,0xd2,0x80,0x04,0x00,0x00]
-v_cvt_pkrtz_f16_f32 v5, v1, s2 clamp
-// CHECK: [0x05,0x80,0x96,0xd2,0x01,0x05,0x00,0x00]
+v_cvt_pkrtz_f16_f32 v5, 0, s2 clamp
+// CHECK: [0x05,0x80,0x96,0xd2,0x80,0x04,0x00,0x00]
v_cvt_pk_u16_u32 v5, 0, s2
// CHECK: [0x05,0x00,0x97,0xd2,0x80,0x04,0x00,0x00]
v_cmp_f_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_f_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_f_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x20,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_f_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_f_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x00,0x00]
v_cmp_f_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_f_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_f_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_f_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_f_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xee,0x01,0x00]
v_cmp_f_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x02,0x00]
v_cmp_f_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_f_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_f_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_f_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_f_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x20,0xd0,0x80,0x04,0x00,0x00]
v_cmp_lt_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x21,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_lt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_lt_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x21,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_lt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_lt_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x21,0xd0,0x01,0x05,0x00,0x00]
v_cmp_lt_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_lt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_lt_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_lt_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_lt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xee,0x01,0x00]
v_cmp_lt_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x02,0x00]
v_cmp_lt_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_lt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_lt_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_lt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x21,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_lt_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x21,0xd0,0x80,0x04,0x00,0x00]
v_cmp_eq_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_eq_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_eq_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x22,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_eq_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_eq_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x00,0x00]
v_cmp_eq_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_eq_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_eq_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_eq_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_eq_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xee,0x01,0x00]
v_cmp_eq_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x02,0x00]
v_cmp_eq_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_eq_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_eq_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_eq_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_eq_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x22,0xd0,0x80,0x04,0x00,0x00]
v_cmp_le_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x23,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_le_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_le_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x23,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_le_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_le_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x23,0xd0,0x01,0x05,0x00,0x00]
v_cmp_le_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_le_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_le_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_le_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_le_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xee,0x01,0x00]
v_cmp_le_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x02,0x00]
v_cmp_le_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_le_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_le_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_le_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x23,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_le_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x23,0xd0,0x80,0x04,0x00,0x00]
v_cmp_gt_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_gt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_gt_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x24,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_gt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_gt_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x00,0x00]
v_cmp_gt_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_gt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_gt_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_gt_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_gt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xee,0x01,0x00]
v_cmp_gt_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x02,0x00]
v_cmp_gt_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_gt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_gt_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_gt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_gt_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x24,0xd0,0x80,0x04,0x00,0x00]
v_cmp_lg_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x25,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_lg_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_lg_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x25,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_lg_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_lg_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x25,0xd0,0x01,0x05,0x00,0x00]
v_cmp_lg_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_lg_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_lg_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_lg_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_lg_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xee,0x01,0x00]
v_cmp_lg_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x02,0x00]
v_cmp_lg_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_lg_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_lg_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_lg_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x25,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_lg_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x25,0xd0,0x80,0x04,0x00,0x00]
v_cmp_ge_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_ge_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x26,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_ge_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_ge_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x00,0x00]
v_cmp_ge_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_ge_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_ge_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_ge_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_ge_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xee,0x01,0x00]
v_cmp_ge_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x02,0x00]
v_cmp_ge_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_ge_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_ge_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_ge_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_ge_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x26,0xd0,0x80,0x04,0x00,0x00]
v_cmp_o_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x27,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_o_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x27,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_o_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_o_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x27,0xd0,0x01,0x05,0x00,0x00]
v_cmp_o_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_o_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_o_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_o_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_o_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xee,0x01,0x00]
v_cmp_o_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x02,0x00]
v_cmp_o_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_o_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_o_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_o_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x27,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_o_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x27,0xd0,0x80,0x04,0x00,0x00]
v_cmp_u_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_u_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x28,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_u_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_u_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x05,0x00,0x00]
v_cmp_u_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_u_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_u_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_u_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_u_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xee,0x01,0x00]
v_cmp_u_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x02,0x00]
v_cmp_u_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_u_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_u_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_u_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_u_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x28,0xd0,0x80,0x04,0x00,0x00]
v_cmp_nge_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x29,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_nge_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x29,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nge_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_nge_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x29,0xd0,0x01,0x05,0x00,0x00]
v_cmp_nge_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nge_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_nge_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_nge_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_nge_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xee,0x01,0x00]
v_cmp_nge_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x02,0x00]
v_cmp_nge_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nge_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_nge_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nge_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x29,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_nge_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x29,0xd0,0x80,0x04,0x00,0x00]
v_cmp_nlg_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_nlg_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x2a,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nlg_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_nlg_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x2a,0xd0,0x01,0x05,0x00,0x00]
v_cmp_nlg_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nlg_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_nlg_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_nlg_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_nlg_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xee,0x01,0x00]
v_cmp_nlg_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x02,0x00]
v_cmp_nlg_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nlg_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_nlg_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nlg_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_nlg_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x2a,0xd0,0x80,0x04,0x00,0x00]
v_cmp_ngt_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ngt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_ngt_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x2b,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_ngt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_ngt_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x2b,0xd0,0x01,0x05,0x00,0x00]
v_cmp_ngt_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_ngt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_ngt_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_ngt_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_ngt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xee,0x01,0x00]
v_cmp_ngt_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x02,0x00]
v_cmp_ngt_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_ngt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_ngt_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_ngt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2b,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_ngt_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x2b,0xd0,0x80,0x04,0x00,0x00]
v_cmp_nle_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nle_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_nle_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x2c,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nle_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_nle_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x2c,0xd0,0x01,0x05,0x00,0x00]
v_cmp_nle_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nle_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_nle_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_nle_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_nle_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xee,0x01,0x00]
v_cmp_nle_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x02,0x00]
v_cmp_nle_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nle_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_nle_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nle_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_nle_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x2c,0xd0,0x80,0x04,0x00,0x00]
v_cmp_neq_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_neq_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_neq_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x2d,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_neq_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_neq_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x2d,0xd0,0x01,0x05,0x00,0x00]
v_cmp_neq_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_neq_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_neq_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_neq_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_neq_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xee,0x01,0x00]
v_cmp_neq_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x02,0x00]
v_cmp_neq_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_neq_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_neq_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_neq_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2d,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_neq_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x2d,0xd0,0x80,0x04,0x00,0x00]
v_cmp_nlt_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_nlt_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x2e,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nlt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_nlt_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x2e,0xd0,0x01,0x05,0x00,0x00]
v_cmp_nlt_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nlt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_nlt_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_nlt_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_nlt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xee,0x01,0x00]
v_cmp_nlt_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x02,0x00]
v_cmp_nlt_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nlt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_nlt_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nlt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_nlt_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x2e,0xd0,0x80,0x04,0x00,0x00]
v_cmp_tru_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_tru_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_tru_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x2f,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_tru_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_tru_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x2f,0xd0,0x01,0x05,0x00,0x00]
v_cmp_tru_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_tru_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_tru_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_tru_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_tru_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xee,0x01,0x00]
v_cmp_tru_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x02,0x00]
v_cmp_tru_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_tru_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_tru_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_tru_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x2f,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_tru_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x2f,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_f_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_f_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_f_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x30,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_f_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_f_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x30,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_f_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_f_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_f_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_f_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_f_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_f_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_f_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_f_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_f_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_f_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_f_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x30,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_lt_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x31,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_lt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_lt_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x31,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_lt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_lt_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x31,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_lt_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_lt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_lt_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_lt_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_lt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_lt_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_lt_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_lt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_lt_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_lt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x31,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_lt_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x31,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_eq_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_eq_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_eq_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x32,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_eq_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_eq_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x32,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_eq_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_eq_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_eq_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_eq_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_eq_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_eq_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_eq_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_eq_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_eq_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_eq_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_eq_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x32,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_le_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x33,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_le_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_le_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x33,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_le_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_le_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x33,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_le_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_le_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_le_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_le_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_le_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_le_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_le_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_le_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_le_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_le_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x33,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_le_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x33,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_gt_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_gt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_gt_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x34,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_gt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_gt_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x34,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_gt_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_gt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_gt_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_gt_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_gt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_gt_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_gt_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_gt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_gt_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_gt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_gt_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x34,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_lg_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x35,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_lg_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_lg_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x35,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_lg_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_lg_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x35,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_lg_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_lg_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_lg_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_lg_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_lg_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_lg_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_lg_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_lg_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_lg_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_lg_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x35,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_lg_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x35,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_ge_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_ge_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_ge_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x36,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_ge_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_ge_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x36,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_ge_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_ge_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_ge_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_ge_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_ge_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_ge_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_ge_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_ge_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_ge_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_ge_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_ge_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x36,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_o_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x37,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_o_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_o_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x37,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_o_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_o_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x37,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_o_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_o_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_o_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_o_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_o_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_o_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_o_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_o_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_o_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_o_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x37,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_o_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x37,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_u_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_u_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_u_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x38,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_u_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_u_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x38,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_u_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_u_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_u_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_u_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_u_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_u_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_u_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_u_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_u_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_u_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_u_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x38,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_nge_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x39,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_nge_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_nge_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x39,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_nge_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_nge_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x39,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_nge_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_nge_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_nge_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_nge_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_nge_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_nge_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_nge_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_nge_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_nge_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_nge_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x39,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_nge_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x39,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_nlg_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_nlg_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_nlg_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x3a,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_nlg_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_nlg_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x3a,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_nlg_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_nlg_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_nlg_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_nlg_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_nlg_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_nlg_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_nlg_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_nlg_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_nlg_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_nlg_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_nlg_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x3a,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_ngt_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_ngt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_ngt_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x3b,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_ngt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_ngt_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x3b,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_ngt_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_ngt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_ngt_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_ngt_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_ngt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_ngt_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_ngt_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_ngt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_ngt_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_ngt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3b,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_ngt_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x3b,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_nle_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_nle_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_nle_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x3c,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_nle_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_nle_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x3c,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_nle_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_nle_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_nle_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_nle_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_nle_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_nle_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_nle_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_nle_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_nle_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_nle_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_nle_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x3c,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_neq_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_neq_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_neq_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x3d,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_neq_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_neq_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x3d,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_neq_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_neq_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_neq_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_neq_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_neq_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_neq_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_neq_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_neq_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_neq_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_neq_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3d,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_neq_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x3d,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_nlt_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_nlt_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_nlt_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x3e,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_nlt_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_nlt_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x3e,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_nlt_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_nlt_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_nlt_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_nlt_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_nlt_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_nlt_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_nlt_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_nlt_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_nlt_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_nlt_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_nlt_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x3e,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_tru_f16_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_tru_f16_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_tru_f16_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x3f,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_tru_f16_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_tru_f16_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x3f,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_tru_f16_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_tru_f16_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_tru_f16_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_tru_f16_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_tru_f16_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_tru_f16_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_tru_f16_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_tru_f16_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_tru_f16_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_tru_f16_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x3f,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_tru_f16_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x3f,0xd0,0x80,0x04,0x00,0x00]
v_cmp_f_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x40,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_f_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_f_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x40,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_f_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_f_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x40,0xd0,0x01,0x05,0x00,0x00]
v_cmp_f_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_f_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_f_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_f_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_f_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xee,0x01,0x00]
v_cmp_f_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x02,0x00]
v_cmp_f_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_f_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_f_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_f_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_f_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x40,0xd0,0x80,0x04,0x00,0x00]
v_cmp_lt_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x41,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_lt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_lt_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x41,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_lt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_lt_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x41,0xd0,0x01,0x05,0x00,0x00]
v_cmp_lt_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_lt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_lt_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_lt_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_lt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xee,0x01,0x00]
v_cmp_lt_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x02,0x00]
v_cmp_lt_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_lt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_lt_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_lt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x41,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_lt_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x41,0xd0,0x80,0x04,0x00,0x00]
v_cmp_eq_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x42,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_eq_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_eq_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x42,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_eq_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_eq_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x42,0xd0,0x01,0x05,0x00,0x00]
v_cmp_eq_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_eq_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_eq_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_eq_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_eq_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xee,0x01,0x00]
v_cmp_eq_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x02,0x00]
v_cmp_eq_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_eq_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_eq_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_eq_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_eq_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x42,0xd0,0x80,0x04,0x00,0x00]
v_cmp_le_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x43,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_le_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_le_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x43,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_le_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_le_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x43,0xd0,0x01,0x05,0x00,0x00]
v_cmp_le_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_le_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_le_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_le_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_le_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xee,0x01,0x00]
v_cmp_le_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x02,0x00]
v_cmp_le_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_le_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_le_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_le_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x43,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_le_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x43,0xd0,0x80,0x04,0x00,0x00]
v_cmp_gt_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x44,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_gt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_gt_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x44,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_gt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_gt_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x44,0xd0,0x01,0x05,0x00,0x00]
v_cmp_gt_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_gt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_gt_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_gt_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_gt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xee,0x01,0x00]
v_cmp_gt_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x02,0x00]
v_cmp_gt_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_gt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_gt_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_gt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_gt_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x44,0xd0,0x80,0x04,0x00,0x00]
v_cmp_lg_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x45,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_lg_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_lg_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x45,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_lg_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_lg_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x45,0xd0,0x01,0x05,0x00,0x00]
v_cmp_lg_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_lg_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_lg_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_lg_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_lg_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xee,0x01,0x00]
v_cmp_lg_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x02,0x00]
v_cmp_lg_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_lg_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_lg_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_lg_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x45,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_lg_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x45,0xd0,0x80,0x04,0x00,0x00]
v_cmp_ge_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x46,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_ge_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x46,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_ge_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_ge_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x46,0xd0,0x01,0x05,0x00,0x00]
v_cmp_ge_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_ge_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_ge_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_ge_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_ge_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xee,0x01,0x00]
v_cmp_ge_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x02,0x00]
v_cmp_ge_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_ge_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_ge_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_ge_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_ge_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x46,0xd0,0x80,0x04,0x00,0x00]
v_cmp_o_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x47,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_o_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x47,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_o_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_o_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x47,0xd0,0x01,0x05,0x00,0x00]
v_cmp_o_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_o_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_o_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_o_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_o_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xee,0x01,0x00]
v_cmp_o_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x02,0x00]
v_cmp_o_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_o_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_o_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_o_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x47,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_o_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x47,0xd0,0x80,0x04,0x00,0x00]
v_cmp_u_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x48,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_u_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x48,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_u_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_u_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x48,0xd0,0x01,0x05,0x00,0x00]
v_cmp_u_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_u_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_u_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_u_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_u_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xee,0x01,0x00]
v_cmp_u_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x02,0x00]
v_cmp_u_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_u_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_u_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_u_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_u_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x48,0xd0,0x80,0x04,0x00,0x00]
v_cmp_nge_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x49,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_nge_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x49,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nge_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_nge_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x49,0xd0,0x01,0x05,0x00,0x00]
v_cmp_nge_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nge_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_nge_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_nge_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_nge_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xee,0x01,0x00]
v_cmp_nge_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x02,0x00]
v_cmp_nge_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nge_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_nge_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nge_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x49,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_nge_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x49,0xd0,0x80,0x04,0x00,0x00]
v_cmp_nlg_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_nlg_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x4a,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nlg_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_nlg_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x4a,0xd0,0x01,0x05,0x00,0x00]
v_cmp_nlg_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nlg_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_nlg_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_nlg_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_nlg_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xee,0x01,0x00]
v_cmp_nlg_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x02,0x00]
v_cmp_nlg_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nlg_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_nlg_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nlg_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_nlg_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x4a,0xd0,0x80,0x04,0x00,0x00]
v_cmp_ngt_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_ngt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_ngt_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x4b,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_ngt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_ngt_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x4b,0xd0,0x01,0x05,0x00,0x00]
v_cmp_ngt_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_ngt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_ngt_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_ngt_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_ngt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xee,0x01,0x00]
v_cmp_ngt_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x02,0x00]
v_cmp_ngt_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_ngt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_ngt_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_ngt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4b,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_ngt_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x4b,0xd0,0x80,0x04,0x00,0x00]
v_cmp_nle_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nle_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_nle_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x4c,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nle_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_nle_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x4c,0xd0,0x01,0x05,0x00,0x00]
v_cmp_nle_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nle_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_nle_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_nle_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_nle_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xee,0x01,0x00]
v_cmp_nle_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x02,0x00]
v_cmp_nle_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nle_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_nle_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nle_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_nle_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x4c,0xd0,0x80,0x04,0x00,0x00]
v_cmp_neq_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_neq_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_neq_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x4d,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_neq_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_neq_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x4d,0xd0,0x01,0x05,0x00,0x00]
v_cmp_neq_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_neq_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_neq_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_neq_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_neq_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xee,0x01,0x00]
v_cmp_neq_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x02,0x00]
v_cmp_neq_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_neq_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_neq_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_neq_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4d,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_neq_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x4d,0xd0,0x80,0x04,0x00,0x00]
v_cmp_nlt_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_nlt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_nlt_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x4e,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_nlt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_nlt_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x4e,0xd0,0x01,0x05,0x00,0x00]
v_cmp_nlt_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_nlt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_nlt_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_nlt_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_nlt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xee,0x01,0x00]
v_cmp_nlt_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x02,0x00]
v_cmp_nlt_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_nlt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_nlt_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_nlt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_nlt_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x4e,0xd0,0x80,0x04,0x00,0x00]
v_cmp_tru_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x00]
+v_cmp_tru_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmp_tru_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x4f,0xd0,0xf0,0x04,0x00,0x00]
+v_cmp_tru_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmp_tru_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x4f,0xd0,0x01,0x05,0x00,0x00]
v_cmp_tru_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x00,0x01,0x00]
+v_cmp_tru_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x82,0x01,0x00]
+
v_cmp_tru_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xe0,0x01,0x00]
-v_cmp_tru_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xfa,0x01,0x00]
+v_cmp_tru_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xee,0x01,0x00]
v_cmp_tru_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x02,0x00]
v_cmp_tru_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0xfe,0x03,0x00]
+v_cmp_tru_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x20]
+
v_cmp_tru_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x40]
+v_cmp_tru_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x4f,0xd0,0x80,0x04,0x00,0x60]
+
v_cmp_tru_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x4f,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_f_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x50,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_f_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_f_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x50,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_f_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_f_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x50,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_f_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_f_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_f_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_f_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_f_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_f_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_f_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_f_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_f_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_f_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_f_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x50,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_lt_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x51,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_lt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_lt_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x51,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_lt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_lt_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x51,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_lt_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_lt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_lt_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_lt_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_lt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_lt_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_lt_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_lt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_lt_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_lt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x51,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_lt_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x51,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_eq_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x52,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_eq_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_eq_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x52,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_eq_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_eq_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x52,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_eq_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_eq_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_eq_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_eq_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_eq_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_eq_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_eq_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_eq_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_eq_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_eq_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_eq_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x52,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_le_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x53,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_le_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_le_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x53,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_le_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_le_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x53,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_le_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_le_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_le_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_le_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_le_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_le_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_le_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_le_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_le_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_le_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x53,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_le_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x53,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_gt_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x54,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_gt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_gt_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x54,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_gt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_gt_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x54,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_gt_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_gt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_gt_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_gt_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_gt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_gt_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_gt_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_gt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_gt_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_gt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_gt_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x54,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_lg_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x55,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_lg_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_lg_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x55,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_lg_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_lg_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x55,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_lg_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_lg_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_lg_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_lg_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_lg_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_lg_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_lg_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_lg_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_lg_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_lg_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x55,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_lg_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x55,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_ge_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x56,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_ge_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_ge_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x56,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_ge_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_ge_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x56,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_ge_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_ge_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_ge_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_ge_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_ge_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_ge_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_ge_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_ge_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_ge_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_ge_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_ge_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x56,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_o_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x57,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_o_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_o_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x57,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_o_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_o_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x57,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_o_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_o_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_o_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_o_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_o_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_o_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_o_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_o_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_o_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_o_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x57,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_o_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x57,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_u_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x58,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_u_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_u_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x58,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_u_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_u_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x58,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_u_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_u_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_u_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_u_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_u_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_u_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_u_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_u_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_u_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_u_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_u_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x58,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_nge_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x59,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_nge_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_nge_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x59,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_nge_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_nge_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x59,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_nge_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_nge_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_nge_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_nge_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_nge_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_nge_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_nge_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_nge_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_nge_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_nge_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x59,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_nge_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x59,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_nlg_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_nlg_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_nlg_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x5a,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_nlg_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_nlg_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x5a,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_nlg_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_nlg_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_nlg_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_nlg_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_nlg_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_nlg_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_nlg_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_nlg_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_nlg_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_nlg_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_nlg_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x5a,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_ngt_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_ngt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_ngt_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x5b,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_ngt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_ngt_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x5b,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_ngt_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_ngt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_ngt_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_ngt_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_ngt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_ngt_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_ngt_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_ngt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_ngt_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_ngt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5b,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_ngt_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x5b,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_nle_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_nle_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_nle_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x5c,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_nle_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_nle_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x5c,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_nle_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_nle_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_nle_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_nle_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_nle_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_nle_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_nle_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_nle_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_nle_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_nle_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_nle_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x5c,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_neq_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_neq_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_neq_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x5d,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_neq_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_neq_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x5d,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_neq_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_neq_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_neq_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_neq_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_neq_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_neq_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_neq_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_neq_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_neq_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_neq_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5d,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_neq_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x5d,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_nlt_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_nlt_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_nlt_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x5e,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_nlt_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_nlt_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x5e,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_nlt_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_nlt_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_nlt_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_nlt_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_nlt_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_nlt_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_nlt_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_nlt_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_nlt_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_nlt_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_nlt_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x5e,0xd0,0x80,0x04,0x00,0x00]
v_cmpx_tru_f32_e64 ttmp[10:11], 0, s2
// CHECK: [0x7a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x00]
+v_cmpx_tru_f32_e64 s[10:11], -1, s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0xc1,0x04,0x00,0x00]
+
v_cmpx_tru_f32_e64 s[10:11], 0.5, s2
// CHECK: [0x0a,0x00,0x5f,0xd0,0xf0,0x04,0x00,0x00]
+v_cmpx_tru_f32_e64 s[10:11], -4.0, s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0xf7,0x04,0x00,0x00]
+
v_cmpx_tru_f32_e64 s[10:11], v1, s2
// CHECK: [0x0a,0x00,0x5f,0xd0,0x01,0x05,0x00,0x00]
v_cmpx_tru_f32_e64 s[10:11], 0, 0
// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x00,0x01,0x00]
+v_cmpx_tru_f32_e64 s[10:11], 0, -1
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x82,0x01,0x00]
+
v_cmpx_tru_f32_e64 s[10:11], 0, 0.5
// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xe0,0x01,0x00]
-v_cmpx_tru_f32_e64 s[10:11], 0, scc
-// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xfa,0x01,0x00]
+v_cmpx_tru_f32_e64 s[10:11], 0, -4.0
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xee,0x01,0x00]
v_cmpx_tru_f32_e64 s[10:11], 0, v2
// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x02,0x00]
v_cmpx_tru_f32_e64 s[10:11], 0, v255
// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0xfe,0x03,0x00]
+v_cmpx_tru_f32_e64 s[10:11], neg(0), s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x20]
+
v_cmpx_tru_f32_e64 s[10:11], 0, -s2
// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x40]
+v_cmpx_tru_f32_e64 s[10:11], neg(0), -s2
+// CHECK: [0x0a,0x00,0x5f,0xd0,0x80,0x04,0x00,0x60]
+
v_cmpx_tru_f32_e64 s[10:11], 0, s2 clamp
// CHECK: [0x0a,0x80,0x5f,0xd0,0x80,0x04,0x00,0x00]
v_cmp_f_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x60,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_f_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_f_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x60,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_f_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x60,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_f_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x60,0xd0,0x01,0x09,0x00,0x00]
v_cmp_f_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_f_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_f_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_f_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_f_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x04,0x02,0x00]
v_cmp_lt_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x61,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_lt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_lt_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x61,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_lt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x61,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_lt_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x61,0xd0,0x01,0x09,0x00,0x00]
v_cmp_lt_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_lt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_lt_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_lt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_lt_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x61,0xd0,0x04,0x04,0x02,0x00]
v_cmp_eq_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x62,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_eq_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_eq_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x62,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_eq_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x62,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_eq_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x62,0xd0,0x01,0x09,0x00,0x00]
v_cmp_eq_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_eq_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_eq_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_eq_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_eq_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x04,0x02,0x00]
v_cmp_le_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x63,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_le_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_le_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x63,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_le_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x63,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_le_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x63,0xd0,0x01,0x09,0x00,0x00]
v_cmp_le_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_le_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_le_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_le_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_le_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x63,0xd0,0x04,0x04,0x02,0x00]
v_cmp_gt_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x64,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_gt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_gt_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x64,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_gt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x64,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_gt_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x64,0xd0,0x01,0x09,0x00,0x00]
v_cmp_gt_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_gt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_gt_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_gt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_gt_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x04,0x02,0x00]
v_cmp_lg_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x65,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_lg_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_lg_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x65,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_lg_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x65,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_lg_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x65,0xd0,0x01,0x09,0x00,0x00]
v_cmp_lg_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_lg_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_lg_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_lg_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_lg_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x65,0xd0,0x04,0x04,0x02,0x00]
v_cmp_ge_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x66,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_ge_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_ge_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x66,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_ge_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x66,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_ge_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x66,0xd0,0x01,0x09,0x00,0x00]
v_cmp_ge_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_ge_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_ge_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_ge_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_ge_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x04,0x02,0x00]
v_cmp_o_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x67,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_o_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_o_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x67,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_o_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x67,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_o_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x67,0xd0,0x01,0x09,0x00,0x00]
v_cmp_o_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_o_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_o_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_o_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_o_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x67,0xd0,0x04,0x04,0x02,0x00]
v_cmp_u_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x68,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_u_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_u_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x68,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_u_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x68,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_u_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x68,0xd0,0x01,0x09,0x00,0x00]
v_cmp_u_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_u_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_u_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_u_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_u_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x04,0x02,0x00]
v_cmp_nge_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x69,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_nge_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_nge_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x69,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_nge_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x69,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_nge_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x69,0xd0,0x01,0x09,0x00,0x00]
v_cmp_nge_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_nge_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_nge_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_nge_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_nge_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x69,0xd0,0x04,0x04,0x02,0x00]
v_cmp_nlg_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x6a,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_nlg_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_nlg_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x6a,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_nlg_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6a,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_nlg_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x6a,0xd0,0x01,0x09,0x00,0x00]
v_cmp_nlg_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_nlg_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_nlg_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_nlg_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x04,0x02,0x00]
v_cmp_ngt_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x6b,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_ngt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_ngt_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x6b,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_ngt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6b,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_ngt_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x6b,0xd0,0x01,0x09,0x00,0x00]
v_cmp_ngt_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_ngt_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_ngt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_ngt_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x6b,0xd0,0x04,0x04,0x02,0x00]
v_cmp_nle_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x6c,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_nle_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_nle_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x6c,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_nle_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6c,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_nle_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x6c,0xd0,0x01,0x09,0x00,0x00]
v_cmp_nle_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_nle_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_nle_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_nle_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_nle_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x04,0x02,0x00]
v_cmp_neq_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x6d,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_neq_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_neq_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x6d,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_neq_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6d,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_neq_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x6d,0xd0,0x01,0x09,0x00,0x00]
v_cmp_neq_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_neq_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_neq_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_neq_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_neq_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x6d,0xd0,0x04,0x04,0x02,0x00]
v_cmp_nlt_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x6e,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_nlt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_nlt_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x6e,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_nlt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6e,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_nlt_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x6e,0xd0,0x01,0x09,0x00,0x00]
v_cmp_nlt_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_nlt_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_nlt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_nlt_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x04,0x02,0x00]
v_cmp_tru_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x6f,0xd0,0x80,0x08,0x00,0x00]
+v_cmp_tru_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmp_tru_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x6f,0xd0,0xf0,0x08,0x00,0x00]
+v_cmp_tru_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x6f,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmp_tru_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x6f,0xd0,0x01,0x09,0x00,0x00]
v_cmp_tru_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x00,0x01,0x00]
+v_cmp_tru_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x82,0x01,0x00]
+
v_cmp_tru_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0xe0,0x01,0x00]
+v_cmp_tru_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0xee,0x01,0x00]
+
v_cmp_tru_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x6f,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_f_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x70,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_f_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_f_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x70,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_f_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x70,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_f_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x70,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_f_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_f_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_f_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_f_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_f_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_lt_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x71,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_lt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_lt_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x71,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_lt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x71,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_lt_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x71,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_lt_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_lt_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_lt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_lt_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x71,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_eq_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x72,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_eq_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_eq_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x72,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_eq_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x72,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_eq_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x72,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_eq_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_eq_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_eq_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_eq_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_le_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x73,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_le_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_le_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x73,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_le_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x73,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_le_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x73,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_le_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_le_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_le_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_le_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_le_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x73,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_gt_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x74,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_gt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_gt_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x74,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_gt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x74,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_gt_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x74,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_gt_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_gt_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_gt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_gt_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_lg_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x75,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_lg_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_lg_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x75,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_lg_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x75,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_lg_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x75,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_lg_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_lg_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_lg_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_lg_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x75,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_ge_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x76,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_ge_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_ge_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x76,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_ge_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x76,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_ge_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x76,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_ge_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_ge_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_ge_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_ge_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_o_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x77,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_o_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_o_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x77,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_o_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x77,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_o_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x77,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_o_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_o_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_o_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_o_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_o_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x77,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_u_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x78,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_u_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_u_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x78,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_u_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x78,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_u_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x78,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_u_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_u_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_u_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_u_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_u_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_nge_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x79,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_nge_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_nge_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x79,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_nge_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x79,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_nge_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x79,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_nge_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_nge_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_nge_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_nge_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x79,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_nlg_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x7a,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_nlg_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_nlg_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x7a,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_nlg_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7a,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_nlg_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x7a,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_nlg_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_nlg_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_nlg_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_ngt_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x7b,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_ngt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_ngt_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x7b,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_ngt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7b,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_ngt_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x7b,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_ngt_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_ngt_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_ngt_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x7b,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_nle_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x7c,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_nle_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_nle_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x7c,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_nle_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7c,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_nle_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x7c,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_nle_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_nle_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_nle_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_nle_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_neq_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x7d,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_neq_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_neq_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x7d,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_neq_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7d,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_neq_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x7d,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_neq_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_neq_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_neq_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_neq_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x7d,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_nlt_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x7e,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_nlt_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_nlt_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x7e,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_nlt_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7e,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_nlt_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x7e,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_nlt_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_nlt_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_nlt_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_tru_f64_e64 s[10:11], 0, s[4:5]
// CHECK: [0x0a,0x00,0x7f,0xd0,0x80,0x08,0x00,0x00]
+v_cmpx_tru_f64_e64 s[10:11], -1, s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0xc1,0x08,0x00,0x00]
+
v_cmpx_tru_f64_e64 s[10:11], 0.5, s[4:5]
// CHECK: [0x0a,0x00,0x7f,0xd0,0xf0,0x08,0x00,0x00]
+v_cmpx_tru_f64_e64 s[10:11], -4.0, s[4:5]
+// CHECK: [0x0a,0x00,0x7f,0xd0,0xf7,0x08,0x00,0x00]
+
v_cmpx_tru_f64_e64 s[10:11], v[1:2], s[4:5]
// CHECK: [0x0a,0x00,0x7f,0xd0,0x01,0x09,0x00,0x00]
v_cmpx_tru_f64_e64 s[10:11], s[4:5], 0
// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x00,0x01,0x00]
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], -1
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x82,0x01,0x00]
+
v_cmpx_tru_f64_e64 s[10:11], s[4:5], 0.5
// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0xe0,0x01,0x00]
+v_cmpx_tru_f64_e64 s[10:11], s[4:5], -4.0
+// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0xee,0x01,0x00]
+
v_cmpx_tru_f64_e64 s[10:11], s[4:5], v[2:3]
// CHECK: [0x0a,0x00,0x7f,0xd0,0x04,0x04,0x02,0x00]
v_cmpx_t_u32_sdwa vcc, v1, sext(v2) src0_sel:DWORD src1_sel:DWORD
// CHECK: [0xf9,0x04,0xbe,0x7d,0x01,0x16,0x06,0x0e]
-s_rfe_restore_b64 s[4:5], s2
-// CHECK: [0x04,0x02,0x80,0x95]
-
-v_mov_fed_b32_dpp v5, v1 quad_perm:[0,1,2,3] row_mask:0x0 bank_mask:0x0
-// CHECK: [0xfa,0x12,0x0a,0x7e,0x01,0xe4,0x00,0x00]
-
-v_mov_fed_b32_e64 v5, s1
-// CHECK: [0x05,0x00,0x49,0xd1,0x01,0x00,0x00,0x00]
-
-v_mov_fed_b32_sdwa v5, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:DWORD
-// CHECK: [0xf9,0x12,0x0a,0x7e,0x01,0x06,0x06,0x06]
-
-v_perm_b32 v5, s1, 0, v255
-// CHECK: [0x05,0x00,0xed,0xd1,0x01,0x00,0xfd,0x07]