You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
218 lines
9.7 KiB
218 lines
9.7 KiB
# RUN: llvm-mc -arch=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck %s -check-prefix=VI
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], v4, -v6 ; encoding: [0x02,0x00,0x41,0xd0,0x04,0x0d,0x02,0x40]
|
|
0x02 0x00 0x41 0xd0 0x04 0x0d 0x02 0x40
|
|
|
|
# VI: v_cmp_lt_f32_e64 vcc, v4, v6 ; encoding: [0x6a,0x00,0x41,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x6a 0x00 0x41 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], -v4, v6 ; encoding: [0x02,0x00,0x41,0xd0,0x04,0x0d,0x02,0x20]
|
|
0x02 0x00 0x41 0xd0 0x04 0x0d 0x02 0x20
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], v4, -v6 ; encoding: [0x02,0x00,0x41,0xd0,0x04,0x0d,0x02,0x40]
|
|
0x02 0x00 0x41 0xd0 0x04 0x0d 0x02 0x40
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], -v4, -v6 ; encoding: [0x02,0x00,0x41,0xd0,0x04,0x0d,0x02,0x60]
|
|
0x02 0x00 0x41 0xd0 0x04 0x0d 0x02 0x60
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], |v4|, v6 ; encoding: [0x02,0x01,0x41,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x01 0x41 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], v4, |v6| ; encoding: [0x02,0x02,0x41,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x02 0x41 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], |v4|, |v6| ; encoding: [0x02,0x03,0x41,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x03 0x41 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], -|v4|, v6 ; encoding: [0x02,0x01,0x41,0xd0,0x04,0x0d,0x02,0x20]
|
|
0x02 0x01 0x41 0xd0 0x04 0x0d 0x02 0x20
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], -|v4|, v6 ; encoding: [0x02,0x01,0x41,0xd0,0x04,0x0d,0x02,0x20]
|
|
0x02 0x01 0x41 0xd0 0x04 0x0d 0x02 0x20
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], v4, -|v6| ; encoding: [0x02,0x02,0x41,0xd0,0x04,0x0d,0x02,0x40]
|
|
0x02 0x02 0x41 0xd0 0x04 0x0d 0x02 0x40
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], v4, -|v6| ; encoding: [0x02,0x02,0x41,0xd0,0x04,0x0d,0x02,0x40]
|
|
0x02 0x02 0x41 0xd0 0x04 0x0d 0x02 0x40
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], -|v4|, -|v6| ; encoding: [0x02,0x03,0x41,0xd0,0x04,0x0d,0x02,0x60]
|
|
0x02 0x03 0x41 0xd0 0x04 0x0d 0x02 0x60
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], -|v4|, -|v6| ; encoding: [0x02,0x03,0x41,0xd0,0x04,0x0d,0x02,0x60]
|
|
0x02 0x03 0x41 0xd0 0x04 0x0d 0x02 0x60
|
|
|
|
# VI: v_cmp_f_f32_e64 s[2:3], v4, v6 ; encoding: [0x02,0x00,0x40,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0x40 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_lt_f32_e64 s[2:3], v4, v6 ; encoding: [0x02,0x00,0x41,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0x41 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_eq_f32_e64 s[2:3], v4, v6 ; encoding: [0x02,0x00,0x42,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0x42 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_le_f32_e64 s[2:3], v4, v6 ; encoding: [0x02,0x00,0x43,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0x43 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_gt_f32_e64 s[2:3], v4, v6 ; encoding: [0x02,0x00,0x44,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0x44 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_lg_f32_e64 s[2:3], v4, v6 ; encoding: [0x02,0x00,0x45,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0x45 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_ge_f32_e64 s[2:3], v4, v6 ; encoding: [0x02,0x00,0x46,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0x46 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_f_f64_e64 s[2:3], v[4:5], v[6:7] ; encoding: [0x02,0x00,0x60,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0x60 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_f_i32_e64 s[2:3], v4, v6 ; encoding: [0x02,0x00,0xc0,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0xc0 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_cmp_f_i64_e64 s[2:3], v[4:5], v[6:7] ; encoding: [0x02,0x00,0xe0,0xd0,0x04,0x0d,0x02,0x00]
|
|
0x02 0x00 0xe0 0xd0 0x04 0x0d 0x02 0x00
|
|
|
|
# VI: v_mov_b32_e64 v1, v2 ; encoding: [0x01,0x00,0x41,0xd1,0x02,0x01,0x00,0x00]
|
|
0x01 0x00 0x41 0xd1 0x02 0x01 0x00 0x00
|
|
|
|
# VI: v_nop ; encoding: [0x00,0x00,0x40,0xd1,0x00,0x00,0x00,0x00]
|
|
0x00 0x00 0x40 0xd1 0x00 0x00 0x00 0x00
|
|
|
|
# VI: v_clrexcp ; encoding: [0x00,0x00,0x75,0xd1,0x00,0x00,0x00,0x00]
|
|
0x00 0x00 0x75 0xd1 0x00 0x00 0x00 0x00
|
|
|
|
# VI: v_fract_f32_e64 v1, -v2 ; encoding: [0x01,0x00,0x5b,0xd1,0x02,0x01,0x00,0x20]
|
|
0x01 0x00 0x5b 0xd1 0x02 0x01 0x00 0x20
|
|
|
|
# VI: v_fract_f32_e64 v1, |v2| ; encoding: [0x01,0x01,0x5b,0xd1,0x02,0x01,0x00,0x00]
|
|
0x01 0x01 0x5b 0xd1 0x02 0x01 0x00 0x00
|
|
|
|
# VI: v_fract_f32_e64 v1, |v2| ; encoding: [0x01,0x01,0x5b,0xd1,0x02,0x01,0x00,0x00]
|
|
0x01 0x01 0x5b 0xd1 0x02 0x01 0x00 0x00
|
|
|
|
# VI: v_fract_f32_e64 v1, -|v2| ; encoding: [0x01,0x01,0x5b,0xd1,0x02,0x01,0x00,0x20]
|
|
0x01 0x01 0x5b 0xd1 0x02 0x01 0x00 0x20
|
|
|
|
# VI: v_fract_f32_e64 v1, -|v2| ; encoding: [0x01,0x01,0x5b,0xd1,0x02,0x01,0x00,0x20]
|
|
0x01 0x01 0x5b 0xd1 0x02 0x01 0x00 0x20
|
|
|
|
# VI: v_fract_f32_e64 v1, v2 clamp ; encoding: [0x01,0x80,0x5b,0xd1,0x02,0x01,0x00,0x00]
|
|
0x01 0x80 0x5b 0xd1 0x02 0x01 0x00 0x00
|
|
|
|
# VI: v_fract_f32_e64 v1, v2 mul:2 ; encoding: [0x01,0x00,0x5b,0xd1,0x02,0x01,0x00,0x08]
|
|
0x01 0x00 0x5b 0xd1 0x02 0x01 0x00 0x08
|
|
|
|
# VI: v_fract_f32_e64 v1, v2 clamp div:2 ; encoding: [0x01,0x80,0x5b,0xd1,0x02,0x01,0x00,0x18]
|
|
0x01 0x80 0x5b 0xd1 0x02 0x01 0x00 0x18
|
|
|
|
# VI: v_add_f32_e64 v1, v3, v5 ; encoding: [0x01,0x00,0x01,0xd1,0x03,0x0b,0x02,0x00]
|
|
0x01 0x00 0x01 0xd1 0x03 0x0b 0x02 0x00
|
|
|
|
# VI: v_cndmask_b32_e64 v1, v3, v5, s[4:5] ; encoding: [0x01,0x00,0x00,0xd1,0x03,0x0b,0x12,0x00]
|
|
0x01 0x00 0x00 0xd1 0x03 0x0b 0x12 0x00
|
|
|
|
# VI: v_cndmask_b32_e64 v1, v3, v5, vcc ; encoding: [0x01,0x00,0x00,0xd1,0x03,0x0b,0xaa,0x01]
|
|
0x01 0x00 0x00 0xd1 0x03 0x0b 0xaa 0x01
|
|
|
|
# VI: v_add_f32_e64 v1, v3, s5 ; encoding: [0x01,0x00,0x01,0xd1,0x03,0x0b,0x00,0x00]
|
|
0x01 0x00 0x01 0xd1 0x03 0x0b 0x00 0x00
|
|
|
|
# VI: v_sub_f32_e64 v1, v3, s5 ; encoding: [0x01,0x00,0x02,0xd1,0x03,0x0b,0x00,0x00]
|
|
0x01 0x00 0x02 0xd1 0x03 0x0b 0x00 0x00
|
|
|
|
# VI: v_subrev_f32_e64 v1, v3, s5 ; encoding: [0x01,0x00,0x03,0xd1,0x03,0x0b,0x00,0x00]
|
|
0x01 0x00 0x03 0xd1 0x03 0x0b 0x00 0x00
|
|
|
|
# VI: v_mul_legacy_f32_e64 v1, v3, s5 ; encoding: [0x01,0x00,0x04,0xd1,0x03,0x0b,0x00,0x00]
|
|
0x01 0x00 0x04 0xd1 0x03 0x0b 0x00 0x00
|
|
|
|
# VI: v_mul_f32_e64 v1, v3, s5 ; encoding: [0x01,0x00,0x05,0xd1,0x03,0x0b,0x00,0x00]
|
|
0x01 0x00 0x05 0xd1 0x03 0x0b 0x00 0x00
|
|
|
|
# VI: v_mul_i32_i24_e64 v1, v3, s5 ; encoding: [0x01,0x00,0x06,0xd1,0x03,0x0b,0x00,0x00]
|
|
0x01 0x00 0x06 0xd1 0x03 0x0b 0x00 0x00
|
|
|
|
# VI: v_mad_legacy_f32 v2, v4, v6, v8 ; encoding: [0x02,0x00,0xc0,0xd1,0x04,0x0d,0x22,0x04]
|
|
0x02 0x00 0xc0 0xd1 0x04 0x0d 0x22 0x04
|
|
|
|
# VI: v_add_f64 v[0:1], v[2:3], v[5:6] ; encoding: [0x00,0x00,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x00 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], v[2:3], v[5:6] ; encoding: [0x00,0x00,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x00 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], -v[2:3], v[5:6] ; encoding: [0x00,0x00,0x80,0xd2,0x02,0x0b,0x02,0x20]
|
|
0x00 0x00 0x80 0xd2 0x02 0x0b 0x02 0x20
|
|
|
|
# VI: v_add_f64 v[0:1], -v[2:3], v[5:6] ; encoding: [0x00,0x00,0x80,0xd2,0x02,0x0b,0x02,0x20]
|
|
0x00 0x00 0x80 0xd2 0x02 0x0b 0x02 0x20
|
|
|
|
# VI: v_add_f64 v[0:1], v[2:3], -v[5:6] ; encoding: [0x00,0x00,0x80,0xd2,0x02,0x0b,0x02,0x40]
|
|
0x00 0x00 0x80 0xd2 0x02 0x0b 0x02 0x40
|
|
|
|
# VI: v_add_f64 v[0:1], v[2:3], -v[5:6] ; encoding: [0x00,0x00,0x80,0xd2,0x02,0x0b,0x02,0x40]
|
|
0x00 0x00 0x80 0xd2 0x02 0x0b 0x02 0x40
|
|
|
|
# VI: v_add_f64 v[0:1], |v[2:3]|, v[5:6] ; encoding: [0x00,0x01,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x01 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], |v[2:3]|, v[5:6] ; encoding: [0x00,0x01,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x01 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], |v[2:3]|, v[5:6] ; encoding: [0x00,0x01,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x01 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], |v[2:3]|, v[5:6] ; encoding: [0x00,0x01,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x01 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], v[2:3], |v[5:6]| ; encoding: [0x00,0x02,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x02 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], v[2:3], |v[5:6]| ; encoding: [0x00,0x02,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x02 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], v[2:3], |v[5:6]| ; encoding: [0x00,0x02,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x02 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], v[2:3], |v[5:6]| ; encoding: [0x00,0x02,0x80,0xd2,0x02,0x0b,0x02,0x00]
|
|
0x00 0x02 0x80 0xd2 0x02 0x0b 0x02 0x00
|
|
|
|
# VI: v_add_f64 v[0:1], -v[2:3], |v[5:6]| clamp mul:4 ; encoding: [0x00,0x82,0x80,0xd2,0x02,0x0b,0x02,0x30]
|
|
0x00 0x82 0x80 0xd2 0x02 0x0b 0x02 0x30
|
|
|
|
# VI: v_add_f64 v[0:1], -v[2:3], |v[5:6]| clamp mul:4 ; encoding: [0x00,0x82,0x80,0xd2,0x02,0x0b,0x02,0x30]
|
|
0x00 0x82 0x80 0xd2 0x02 0x0b 0x02 0x30
|
|
|
|
# VI: v_add_f64 v[0:1], -v[2:3], |v[5:6]| clamp mul:4 ; encoding: [0x00,0x82,0x80,0xd2,0x02,0x0b,0x02,0x30]
|
|
0x00 0x82 0x80 0xd2 0x02 0x0b 0x02 0x30
|
|
|
|
# VI: v_add_f64 v[0:1], -v[2:3], |v[5:6]| clamp mul:4 ; encoding: [0x00,0x82,0x80,0xd2,0x02,0x0b,0x02,0x30]
|
|
0x00 0x82 0x80 0xd2 0x02 0x0b 0x02 0x30
|
|
|
|
# VI: v_div_scale_f64 v[24:25], vcc, v[22:23], v[22:23], v[20:21] ; encoding: [0x18,0x6a,0xe1,0xd1,0x16,0x2d,0x52,0x04]
|
|
0x18 0x6a 0xe1 0xd1 0x16 0x2d 0x52 0x04
|
|
|
|
# VI: v_div_scale_f64 v[24:25], s[10:11], v[22:23], v[20:21], v[20:21] ; encoding: [0x18,0x0a,0xe1,0xd1,0x16,0x29,0x52,0x04]
|
|
0x18 0x0a 0xe1 0xd1 0x16 0x29 0x52 0x04
|
|
|
|
# VI: v_div_scale_f32 v24, vcc, v22, v22, v20 ; encoding: [0x18,0x6a,0xe0,0xd1,0x16,0x2d,0x52,0x04]
|
|
0x18 0x6a 0xe0 0xd1 0x16 0x2d 0x52 0x04
|
|
|
|
# FIXME: v_div_scale_f32 v24, vcc, s[10:11], v22, v20 ; encoding: [0x18,0x6a,0xe0,0xd1,0x0a,0x2c,0x52,0x04]
|
|
0x18 0x6a 0xe0 0xd1 0x0a 0x2c 0x52 0x04
|
|
|
|
# VI: v_div_scale_f32 v24, s[10:11], v22, v22, v20 ; encoding: [0x18,0x0a,0xe0,0xd1,0x16,0x2d,0x52,0x04]
|
|
0x18 0x0a 0xe0 0xd1 0x16 0x2d 0x52 0x04
|
|
|
|
# VI: v_div_scale_f32 v24, vcc, v22, 1.0, v22 ; encoding: [0x18,0x6a,0xe0,0xd1,0x16,0xe5,0x59,0x04]
|
|
0x18 0x6a 0xe0 0xd1 0x16 0xe5 0x59 0x04
|
|
|
|
# VI: v_div_scale_f32 v24, vcc, v22, v22, -2.0 ; encoding: [0x18,0x6a,0xe0,0xd1,0x16,0x2d,0xd6,0x03]
|
|
0x18 0x6a 0xe0 0xd1 0x16 0x2d 0xd6 0x03
|
|
|
|
# VI: v_div_scale_f32 v24, vcc, v22, v22, -2.0 ; encoding: [0x18,0x6a,0xe0,0xd1,0x16,0x2d,0xd6,0x03]
|
|
0x18 0x6a 0xe0 0xd1 0x16 0x2d 0xd6 0x03
|
|
|
|
# VI: v_mad_f32 v9, 0.5, v5, -v8 ; encoding: [0x09,0x00,0xc1,0xd1,0xf0,0x0a,0x22,0x84]
|
|
0x09 0x00 0xc1 0xd1 0xf0 0x0a 0x22 0x84
|