Skip to content

Commit 8bbbcad

Browse files
authored
[AMDGPU][True16][MC] test update for v_max_f16/v_min_f16 in true16 (#119291)
This is a NFC change. Update mc test for v_max/min_f16 in true16 format. MC source change was done by previous patch and automatically enabled by t16 pesudo
1 parent 5287299 commit 8bbbcad

File tree

9 files changed

+574
-336
lines changed

9 files changed

+574
-336
lines changed

llvm/lib/Target/AMDGPU/VOP2Instructions.td

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1827,10 +1827,8 @@ defm V_MUL_F16_fake16 : VOP2_Real_FULL_t16_gfx11_gfx12<0x035, "v_mul_f16">;
18271827
defm V_FMAC_F16 : VOP2_Real_FULL_t16_and_fake16_gfx11_gfx12<0x036, "v_fmac_f16">;
18281828
defm V_LDEXP_F16_t16 : VOP2_Real_FULL_t16_gfx11_gfx12<0x03b, "v_ldexp_f16">;
18291829
defm V_LDEXP_F16_fake16 : VOP2_Real_FULL_t16_gfx11_gfx12<0x03b, "v_ldexp_f16">;
1830-
defm V_MAX_F16_t16 : VOP2_Real_FULL_t16_gfx11<0x039, "v_max_f16">;
1831-
defm V_MAX_F16_fake16 : VOP2_Real_FULL_t16_gfx11<0x039, "v_max_f16">;
1832-
defm V_MIN_F16_t16 : VOP2_Real_FULL_t16_gfx11<0x03a, "v_min_f16">;
1833-
defm V_MIN_F16_fake16 : VOP2_Real_FULL_t16_gfx11<0x03a, "v_min_f16">;
1830+
defm V_MAX_F16 : VOP2_Real_FULL_t16_and_fake16_gfx11<0x039, "v_max_f16">;
1831+
defm V_MIN_F16 : VOP2_Real_FULL_t16_and_fake16_gfx11<0x03a, "v_min_f16">;
18341832
defm V_FMAMK_F16 : VOP2Only_Real_MADK_t16_and_fake16_gfx11_gfx12<0x037, "v_fmamk_f16">;
18351833
defm V_FMAAK_F16 : VOP2Only_Real_MADK_t16_and_fake16_gfx11_gfx12<0x038, "v_fmaak_f16">;
18361834

llvm/test/MC/AMDGPU/gfx11_asm_vop2.s

Lines changed: 90 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,50 +1177,65 @@ v_lshrrev_b32 v5, src_scc, v2
11771177
v_lshrrev_b32 v255, 0xaf123456, v255
11781178
// GFX11: v_lshrrev_b32_e32 v255, 0xaf123456, v255 ; encoding: [0xff,0xfe,0xff,0x33,0x56,0x34,0x12,0xaf]
11791179

1180-
v_max_f16 v5, v1, v2
1181-
// GFX11: v_max_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x72]
1180+
v_max_f16 v5.l, v1.l, v2.l
1181+
// GFX11: v_max_f16_e32 v5.l, v1.l, v2.l ; encoding: [0x01,0x05,0x0a,0x72]
11821182

1183-
v_max_f16 v5, v127, v2
1184-
// GFX11: v_max_f16_e32 v5, v127, v2 ; encoding: [0x7f,0x05,0x0a,0x72]
1183+
v_max_f16 v5.l, v127.l, v2.l
1184+
// GFX11: v_max_f16_e32 v5.l, v127.l, v2.l ; encoding: [0x7f,0x05,0x0a,0x72]
11851185

1186-
v_max_f16 v5, s1, v2
1187-
// GFX11: v_max_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x72]
1186+
v_max_f16 v5.l, s1, v2.l
1187+
// GFX11: v_max_f16_e32 v5.l, s1, v2.l ; encoding: [0x01,0x04,0x0a,0x72]
11881188

1189-
v_max_f16 v5, s105, v2
1190-
// GFX11: v_max_f16_e32 v5, s105, v2 ; encoding: [0x69,0x04,0x0a,0x72]
1189+
v_max_f16 v5.l, s105, v2.l
1190+
// GFX11: v_max_f16_e32 v5.l, s105, v2.l ; encoding: [0x69,0x04,0x0a,0x72]
11911191

1192-
v_max_f16 v5, vcc_lo, v2
1193-
// GFX11: v_max_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x72]
1192+
v_max_f16 v5.l, vcc_lo, v2.l
1193+
// GFX11: v_max_f16_e32 v5.l, vcc_lo, v2.l ; encoding: [0x6a,0x04,0x0a,0x72]
11941194

1195-
v_max_f16 v5, vcc_hi, v2
1196-
// GFX11: v_max_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x72]
1195+
v_max_f16 v5.l, vcc_hi, v2.l
1196+
// GFX11: v_max_f16_e32 v5.l, vcc_hi, v2.l ; encoding: [0x6b,0x04,0x0a,0x72]
11971197

1198-
v_max_f16 v5, ttmp15, v2
1199-
// GFX11: v_max_f16_e32 v5, ttmp15, v2 ; encoding: [0x7b,0x04,0x0a,0x72]
1198+
v_max_f16 v5.l, ttmp15, v2.l
1199+
// GFX11: v_max_f16_e32 v5.l, ttmp15, v2.l ; encoding: [0x7b,0x04,0x0a,0x72]
12001200

1201-
v_max_f16 v5, m0, v2
1202-
// GFX11: v_max_f16_e32 v5, m0, v2 ; encoding: [0x7d,0x04,0x0a,0x72]
1201+
v_max_f16 v5.l, m0, v2.l
1202+
// GFX11: v_max_f16_e32 v5.l, m0, v2.l ; encoding: [0x7d,0x04,0x0a,0x72]
12031203

1204-
v_max_f16 v5, exec_lo, v2
1205-
// GFX11: v_max_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x72]
1204+
v_max_f16 v5.l, exec_lo, v2.l
1205+
// GFX11: v_max_f16_e32 v5.l, exec_lo, v2.l ; encoding: [0x7e,0x04,0x0a,0x72]
12061206

1207-
v_max_f16 v5, exec_hi, v2
1208-
// GFX11: v_max_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x72]
1207+
v_max_f16 v5.l, exec_hi, v2.l
1208+
// GFX11: v_max_f16_e32 v5.l, exec_hi, v2.l ; encoding: [0x7f,0x04,0x0a,0x72]
12091209

1210-
v_max_f16 v5, null, v2
1211-
// GFX11: v_max_f16_e32 v5, null, v2 ; encoding: [0x7c,0x04,0x0a,0x72]
1210+
v_max_f16 v5.l, null, v2.l
1211+
// GFX11: v_max_f16_e32 v5.l, null, v2.l ; encoding: [0x7c,0x04,0x0a,0x72]
12121212

1213-
v_max_f16 v5, -1, v2
1214-
// GFX11: v_max_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x72]
1213+
v_max_f16 v5.l, -1, v2.l
1214+
// GFX11: v_max_f16_e32 v5.l, -1, v2.l ; encoding: [0xc1,0x04,0x0a,0x72]
12151215

1216-
v_max_f16 v5, 0.5, v2
1217-
// GFX11: v_max_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x72]
1216+
v_max_f16 v5.l, 0.5, v2.l
1217+
// GFX11: v_max_f16_e32 v5.l, 0.5, v2.l ; encoding: [0xf0,0x04,0x0a,0x72]
12181218

1219-
v_max_f16 v5, src_scc, v2
1220-
// GFX11: v_max_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x72]
1219+
v_max_f16 v5.l, src_scc, v2.l
1220+
// GFX11: v_max_f16_e32 v5.l, src_scc, v2.l ; encoding: [0xfd,0x04,0x0a,0x72]
12211221

1222-
v_max_f16 v127, 0xfe0b, v127
1223-
// GFX11: v_max_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x72,0x0b,0xfe,0x00,0x00]
1222+
v_max_f16 v127.l, 0xfe0b, v127.l
1223+
// GFX11: v_max_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe,0x72,0x0b,0xfe,0x00,0x00]
1224+
1225+
v_max_f16 v5.l, v1.h, v2.l
1226+
// GFX11: v_max_f16_e32 v5.l, v1.h, v2.l ; encoding: [0x81,0x05,0x0a,0x72]
1227+
1228+
v_max_f16 v5.l, v127.h, v2.l
1229+
// GFX11: v_max_f16_e32 v5.l, v127.h, v2.l ; encoding: [0xff,0x05,0x0a,0x72]
1230+
1231+
v_max_f16 v127.l, 0.5, v127.l
1232+
// GFX11: v_max_f16_e32 v127.l, 0.5, v127.l ; encoding: [0xf0,0xfe,0xfe,0x72]
1233+
1234+
v_max_f16 v5.h, src_scc, v2.h
1235+
// GFX11: v_max_f16_e32 v5.h, src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x73]
1236+
1237+
v_max_f16 v127.h, 0xfe0b, v127.h
1238+
// GFX11: v_max_f16_e32 v127.h, 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x73,0x0b,0xfe,0x00,0x00]
12241239

12251240
v_max_f32 v5, v1, v2
12261241
// GFX11: v_max_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x20]
@@ -1357,50 +1372,65 @@ v_max_u32 v5, src_scc, v2
13571372
v_max_u32 v255, 0xaf123456, v255
13581373
// GFX11: v_max_u32_e32 v255, 0xaf123456, v255 ; encoding: [0xff,0xfe,0xff,0x29,0x56,0x34,0x12,0xaf]
13591374

1360-
v_min_f16 v5, v1, v2
1361-
// GFX11: v_min_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x74]
1375+
v_min_f16 v5.l, v1.l, v2.l
1376+
// GFX11: v_min_f16_e32 v5.l, v1.l, v2.l ; encoding: [0x01,0x05,0x0a,0x74]
1377+
1378+
v_min_f16 v5.l, v127.l, v2.l
1379+
// GFX11: v_min_f16_e32 v5.l, v127.l, v2.l ; encoding: [0x7f,0x05,0x0a,0x74]
1380+
1381+
v_min_f16 v5.l, s1, v2.l
1382+
// GFX11: v_min_f16_e32 v5.l, s1, v2.l ; encoding: [0x01,0x04,0x0a,0x74]
1383+
1384+
v_min_f16 v5.l, s105, v2.l
1385+
// GFX11: v_min_f16_e32 v5.l, s105, v2.l ; encoding: [0x69,0x04,0x0a,0x74]
1386+
1387+
v_min_f16 v5.l, vcc_lo, v2.l
1388+
// GFX11: v_min_f16_e32 v5.l, vcc_lo, v2.l ; encoding: [0x6a,0x04,0x0a,0x74]
1389+
1390+
v_min_f16 v5.l, vcc_hi, v2.l
1391+
// GFX11: v_min_f16_e32 v5.l, vcc_hi, v2.l ; encoding: [0x6b,0x04,0x0a,0x74]
13621392

1363-
v_min_f16 v5, v127, v2
1364-
// GFX11: v_min_f16_e32 v5, v127, v2 ; encoding: [0x7f,0x05,0x0a,0x74]
1393+
v_min_f16 v5.l, ttmp15, v2.l
1394+
// GFX11: v_min_f16_e32 v5.l, ttmp15, v2.l ; encoding: [0x7b,0x04,0x0a,0x74]
13651395

1366-
v_min_f16 v5, s1, v2
1367-
// GFX11: v_min_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x74]
1396+
v_min_f16 v5.l, m0, v2.l
1397+
// GFX11: v_min_f16_e32 v5.l, m0, v2.l ; encoding: [0x7d,0x04,0x0a,0x74]
13681398

1369-
v_min_f16 v5, s105, v2
1370-
// GFX11: v_min_f16_e32 v5, s105, v2 ; encoding: [0x69,0x04,0x0a,0x74]
1399+
v_min_f16 v5.l, exec_lo, v2.l
1400+
// GFX11: v_min_f16_e32 v5.l, exec_lo, v2.l ; encoding: [0x7e,0x04,0x0a,0x74]
13711401

1372-
v_min_f16 v5, vcc_lo, v2
1373-
// GFX11: v_min_f16_e32 v5, vcc_lo, v2 ; encoding: [0x6a,0x04,0x0a,0x74]
1402+
v_min_f16 v5.l, exec_hi, v2.l
1403+
// GFX11: v_min_f16_e32 v5.l, exec_hi, v2.l ; encoding: [0x7f,0x04,0x0a,0x74]
13741404

1375-
v_min_f16 v5, vcc_hi, v2
1376-
// GFX11: v_min_f16_e32 v5, vcc_hi, v2 ; encoding: [0x6b,0x04,0x0a,0x74]
1405+
v_min_f16 v5.l, null, v2.l
1406+
// GFX11: v_min_f16_e32 v5.l, null, v2.l ; encoding: [0x7c,0x04,0x0a,0x74]
13771407

1378-
v_min_f16 v5, ttmp15, v2
1379-
// GFX11: v_min_f16_e32 v5, ttmp15, v2 ; encoding: [0x7b,0x04,0x0a,0x74]
1408+
v_min_f16 v5.l, -1, v2.l
1409+
// GFX11: v_min_f16_e32 v5.l, -1, v2.l ; encoding: [0xc1,0x04,0x0a,0x74]
13801410

1381-
v_min_f16 v5, m0, v2
1382-
// GFX11: v_min_f16_e32 v5, m0, v2 ; encoding: [0x7d,0x04,0x0a,0x74]
1411+
v_min_f16 v5.l, 0.5, v2.l
1412+
// GFX11: v_min_f16_e32 v5.l, 0.5, v2.l ; encoding: [0xf0,0x04,0x0a,0x74]
13831413

1384-
v_min_f16 v5, exec_lo, v2
1385-
// GFX11: v_min_f16_e32 v5, exec_lo, v2 ; encoding: [0x7e,0x04,0x0a,0x74]
1414+
v_min_f16 v5.l, src_scc, v2.l
1415+
// GFX11: v_min_f16_e32 v5.l, src_scc, v2.l ; encoding: [0xfd,0x04,0x0a,0x74]
13861416

1387-
v_min_f16 v5, exec_hi, v2
1388-
// GFX11: v_min_f16_e32 v5, exec_hi, v2 ; encoding: [0x7f,0x04,0x0a,0x74]
1417+
v_min_f16 v127.l, 0xfe0b, v127.l
1418+
// GFX11: v_min_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe,0x74,0x0b,0xfe,0x00,0x00]
13891419

1390-
v_min_f16 v5, null, v2
1391-
// GFX11: v_min_f16_e32 v5, null, v2 ; encoding: [0x7c,0x04,0x0a,0x74]
1420+
v_min_f16 v5.l, v1.h, v2.l
1421+
// GFX11: v_min_f16_e32 v5.l, v1.h, v2.l ; encoding: [0x81,0x05,0x0a,0x74]
13921422

1393-
v_min_f16 v5, -1, v2
1394-
// GFX11: v_min_f16_e32 v5, -1, v2 ; encoding: [0xc1,0x04,0x0a,0x74]
1423+
v_min_f16 v5.l, v127.h, v2.l
1424+
// GFX11: v_min_f16_e32 v5.l, v127.h, v2.l ; encoding: [0xff,0x05,0x0a,0x74]
13951425

1396-
v_min_f16 v5, 0.5, v2
1397-
// GFX11: v_min_f16_e32 v5, 0.5, v2 ; encoding: [0xf0,0x04,0x0a,0x74]
1426+
v_min_f16 v127.l, 0.5, v127.l
1427+
// GFX11: v_min_f16_e32 v127.l, 0.5, v127.l ; encoding: [0xf0,0xfe,0xfe,0x74]
13981428

1399-
v_min_f16 v5, src_scc, v2
1400-
// GFX11: v_min_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x74]
1429+
v_min_f16 v5.h, src_scc, v2.h
1430+
// GFX11: v_min_f16_e32 v5.h, src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x75]
14011431

1402-
v_min_f16 v127, 0xfe0b, v127
1403-
// GFX11: v_min_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x74,0x0b,0xfe,0x00,0x00]
1432+
v_min_f16 v127.h, 0xfe0b, v127.h
1433+
// GFX11: v_min_f16_e32 v127.h, 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x75,0x0b,0xfe,0x00,0x00]
14041434

14051435
v_min_f32 v5, v1, v2
14061436
// GFX11: v_min_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x1e]

0 commit comments

Comments
 (0)